protected XmlNamespaceContext(ResourceBundle bundle) { this(); Enumeration<String> en = bundle.getKeys(); while (en.hasMoreElements()) { String prefix = en.nextElement(); String namespace = bundle.getString(prefix); addNamespace(prefix, namespace); } }
@Override public void addNamespace(String prefix, String namespace) { super.addNamespace(prefix, namespace); synchronized (lock) { sortedNamespacesByPrefixLength = new ArrayList<>(getNamespaces().values()); // sort from longest to shortest prefix for successful matching sortedNamespacesByPrefixLength.sort((s1, s2) -> { Integer l1 = s1.length(); Integer l2 = s2.length(); return l2.compareTo(l1); }); } }
public IRINamespaceContext add(Map<String, String> map) { for (Map.Entry<String, String> e : map.entrySet()) { super.addNamespace(e.getKey(), e.getValue()); } synchronized (lock) { sortedNamespacesByPrefixLength = new ArrayList<>(getNamespaces().values()); // sort from longest to shortest prefix for successful matching sortedNamespacesByPrefixLength.sort((s1, s2) -> { Integer l1 = s1.length(); Integer l2 = s2.length(); return l2.compareTo(l1); }); } return this; }
public XmlXParams(QName root, XmlNamespaceContext namespaceContext, XmlFactory xmlFactory) { this.namespaceContext = namespaceContext == null ? XmlNamespaceContext.newInstance() : namespaceContext; this.xmlFactory = xmlFactory == null ? createXmlFactory(createXMLInputFactory(), createXMLOutputFactory()) : xmlFactory; this.root = root == null ? new QName("root") : root; String prefix = this.root.getPrefix(); if (prefix != null && !prefix.isEmpty()) { this.namespaceContext.addNamespace(prefix, this.root.getNamespaceURI()); } }
this.baseIRI = nsURI; context.addNamespace(prefix, nsURI.toString()); } else if ("@base".equalsIgnoreCase(directive)) { this.baseIRI = parseURI();