bindingMap.put(format, binding);
} else if (child.type() == ElementBase.MAPPING_ELEMENT) {
// record only abstract mappings with type names, and mappings with names
MappingElement mapping = (MappingElement)child;
bindingMap.put(mapping, binding);
if (mapping.isAbstract() && mapping.getTypeQName() != null) {
// register named abstract mappings as complex type conversions
registerElement(mapping.getTypeQName(), mapping,
complexTypeMap);
} else if (mapping.getName() != null) {
// register concrete mappings as element conversions
String uri = mapping.getUri();
if (uri == null) {
uri = findDefaultNS(mapping.topChildIterator(),
defaultns);
}
elementMap.put(new QName(uri, mapping.getName()), mapping);
}
}
}
}