init()

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
        }
    }