private String resolveNamespacePrefixForURI(String namespaceURI, NamespaceResolver namespaceResolver) { if (null == namespaceResolver) { return null; } Enumeration prefixes = namespaceResolver.getPrefixes(); String prefix; while (prefixes.hasMoreElements()) { prefix = (String)prefixes.nextElement(); if (namespaceResolver.resolveNamespacePrefix(prefix).equals(namespaceURI)) { return prefix; } } return null; }
/** * If there is a temporary namespace resolver for a given element, * each entry contains a prefix that requires an endPrefixMapping * event to be triggered */ protected void endPrefixMappings(Element elem) throws SAXException { NamespaceResolver tmpresolver = getTempResolver(elem); if (tmpresolver != null) { Enumeration<String> prefixes = tmpresolver.getPrefixes(); while (prefixes.hasMoreElements()) { getContentHandler().endPrefixMapping(prefixes.nextElement()); } } }
private boolean addNextNamespaceResolver(Map attributesMap) { NamespaceResolver nr = new NamespaceResolver(); Iterator iter = attributesMap.keySet().iterator(); while (iter.hasNext()) { QName key = (QName) iter.next(); if (key.getNamespaceURI().equals(javax.xml.XMLConstants.XMLNS_ATTRIBUTE_NS_URI)) { String value = (String) attributesMap.get(key); String prefix = key.getLocalPart(); int index = prefix.indexOf(':'); if (index > -1) { prefix = prefix.substring(index + 1, prefix.length()); } nr.put(prefix, value); } } if (nr.getPrefixes().hasMoreElements()) { namespaceResolvers.add(nr); return true; } return false; }
private boolean addNextNamespaceResolver(Map attributesMap) { NamespaceResolver nr = new NamespaceResolver(); Iterator iter = attributesMap.keySet().iterator(); while (iter.hasNext()) { QName key = (QName) iter.next(); if (key.getNamespaceURI().equals(javax.xml.XMLConstants.XMLNS_ATTRIBUTE_NS_URI)) { String value = (String) attributesMap.get(key); String prefix = key.getLocalPart(); int index = prefix.indexOf(':'); if (index > -1) { prefix = prefix.substring(index + 1, prefix.length()); } nr.put(prefix, value); } } if (nr.getPrefixes().hasMoreElements()) { namespaceResolvers.add(nr); return true; } return false; }
public void addNamespaceDeclarations(Document document) { NamespaceResolver namespaceResolver = getNamespaceResolver(); if (namespaceResolver == null) { return; } Element docElement = document.getDocumentElement(); if(namespaceResolver.getDefaultNamespaceURI() != null) { docElement.setAttributeNS(javax.xml.XMLConstants.XMLNS_ATTRIBUTE_NS_URI, javax.xml.XMLConstants.XMLNS_ATTRIBUTE, namespaceResolver.getDefaultNamespaceURI()); } Enumeration prefixes = namespaceResolver.getPrefixes(); String prefix; String namespace; while (prefixes.hasMoreElements()) { prefix = (String)prefixes.nextElement(); namespace = namespaceResolver.resolveNamespacePrefix(prefix); docElement.setAttributeNS(javax.xml.XMLConstants.XMLNS_ATTRIBUTE_NS_URI, javax.xml.XMLConstants.XMLNS_ATTRIBUTE + Constants.COLON + prefix, namespace); } }
public void addNamespaceDeclarations(Document document) { NamespaceResolver namespaceResolver = getNamespaceResolver(); if (namespaceResolver == null) { return; } Element docElement = document.getDocumentElement(); if(namespaceResolver.getDefaultNamespaceURI() != null) { docElement.setAttributeNS(javax.xml.XMLConstants.XMLNS_ATTRIBUTE_NS_URI, javax.xml.XMLConstants.XMLNS_ATTRIBUTE, namespaceResolver.getDefaultNamespaceURI()); } Enumeration prefixes = namespaceResolver.getPrefixes(); String prefix; String namespace; while (prefixes.hasMoreElements()) { prefix = (String)prefixes.nextElement(); namespace = namespaceResolver.resolveNamespacePrefix(prefix); docElement.setAttributeNS(javax.xml.XMLConstants.XMLNS_ATTRIBUTE_NS_URI, javax.xml.XMLConstants.XMLNS_ATTRIBUTE + Constants.COLON + prefix, namespace); } }
public void addNamespaceDeclarations(Document document) { NamespaceResolver namespaceResolver = getNamespaceResolver(); if (namespaceResolver == null) { return; } Element docElement = document.getDocumentElement(); if(namespaceResolver.getDefaultNamespaceURI() != null) { docElement.setAttributeNS(XMLConstants.XMLNS_URL, XMLConstants.XMLNS, namespaceResolver.getDefaultNamespaceURI()); } Enumeration prefixes = namespaceResolver.getPrefixes(); String prefix; String namespace; while (prefixes.hasMoreElements()) { prefix = (String)prefixes.nextElement(); namespace = namespaceResolver.resolveNamespacePrefix(prefix); docElement.setAttributeNS(XMLConstants.XMLNS_URL, XMLConstants.XMLNS + XMLConstants.COLON + prefix, namespace); } }
public String getPrefixForNamespace(Schema schema, String URI) { //add Import if necessary Schema referencedSchema = this.getSchemaForNamespace(URI); addImportIfRequired(schema, referencedSchema, URI); NamespaceResolver namespaceResolver = schema.getNamespaceResolver(); Enumeration keys = namespaceResolver.getPrefixes(); while (keys.hasMoreElements()) { String next = (String) keys.nextElement(); String nextUri = namespaceResolver.resolveNamespacePrefix(next); if (nextUri.equals(URI)) { return next; } } return null; }
public String getPrefixForNamespace(Schema schema, String URI) { //add Import if necessary Schema referencedSchema = this.getSchemaForNamespace(URI); addImportIfRequired(schema, referencedSchema, URI); NamespaceResolver namespaceResolver = schema.getNamespaceResolver(); Enumeration keys = namespaceResolver.getPrefixes(); while (keys.hasMoreElements()) { String next = (String) keys.nextElement(); String nextUri = namespaceResolver.resolveNamespacePrefix(next); if (nextUri.equals(URI)) { return next; } } return null; }