in sdk/core/AzureCore/Source/DataStructures/XMLMap.swift [99:118]
init(withType typeVal: XMLModel.Type, prefix: String? = nil) {
for (key, metadata) in typeVal.xmlMap() {
let keyPrefix = prefix != nil ? "\(prefix!).\(key)" : key
switch metadata.jsonType {
case let .object(type):
let submodelMap = XMLMap(withType: type)
for (subkey, subvalue) in submodelMap {
map["\(keyPrefix).\(subkey)"] = subvalue
}
case let .arrayItem(type):
let submodelMap = XMLMap(withType: type)
for (subkey, subvalue) in submodelMap {
map["\(keyPrefix).\(subkey)"] = subvalue
}
default:
break
}
map[keyPrefix] = metadata
}
}