public HashMap<String,String> getCustomNamespaceMap() { HashMap<String, String> map = null; if (namespaces != null) { Iterator<?> iter = namespaces.getRegisteredPrefixes(); while (iter != null && iter.hasNext()) { String prefix = (String)iter.next(); if (prefix.startsWith("ns")) { if (map == null) map = new HashMap<String, String>(); map.put(prefix, namespaces.getNamespaceURI(prefix)); } } } return map; }
/** * If there is a type being used from a different namespace, a custom * prefix will be needed * @param nsuri * @return New Prefix */ public String allocatePrefix(String nsURI) { String prefix = namespaces.getPrefix(nsURI); return (prefix == null) ? namespaces.registerURI(nsURI, null) : prefix; }
protected void declareNs(AttributesImpl attrs) { for(Iterator i = nsRegistry.getRegisteredURIs(); i.hasNext();) { String uri = (String)i.next(); String prefix = nsRegistry.getPrefix(uri); declareNs(attrs, prefix, uri); } }
/** Unregister the given namespaceURI/prefix combination */ public void unRegisterNamespaceURI(String namespaceURI, String prefix) { String pre = namespaces.getPrefix(namespaceURI); if(pre != null && pre.equals(prefix)) namespaces.removePrefixMapping(prefix); } }
nsReg.addPrefixMapping(prefix, attrVal); ch.startPrefixMapping(prefix, attrVal); startedPrefixes = add(startedPrefixes, prefix); String prefix = nsReg.getPrefix(attrNs); if(prefix == null && attrNs.length() > 0) nsReg.addPrefixMapping(prefix, attrNs); ch.startPrefixMapping(prefix, attrNs); startedPrefixes = add(startedPrefixes, prefix); String prefix = nsReg.getPrefix(ns); if(prefix == null && ns.length() > 0) nsReg.addPrefixMapping(prefix, ns); ch.startPrefixMapping(prefix, ns); startedPrefixes = add(startedPrefixes, prefix); nsReg.removePrefixMapping(pref); ch.endPrefixMapping(pref);
public void merge(JBossXSModel xsm) { JBossXSNamespaceItemList jxsm = (JBossXSNamespaceItemList)xsm.getNamespaceItems(); int len = jxsm.getLength(); for (int i = 0; i < len; i++) { JBossXSNamespaceItem ni = (JBossXSNamespaceItem)jxsm.item(i); String sns = ni.getSchemaNamespace(); JBossXSNamespaceItem mynsi = nsimap.get(sns); if (mynsi != null) mynsi.merge(ni); else { //add the namespaceitem nsimap.put(sns, ni); ni.setNamespaceRegistry(namespaceRegistry); } } NamespaceRegistry xsmRegistry = xsm.getNamespaceRegistry(); Iterator iter = xsmRegistry.getRegisteredPrefixes(); while (iter.hasNext()) { String prefix = (String)iter.next(); String ns = xsmRegistry.getNamespaceURI(prefix); this.namespaceRegistry.registerURI(ns, prefix); } anonymousMapper.rebuild(); }
Iterator iter = namespaceRegistry.getRegisteredPrefixes(); while (iter.hasNext()) String ns = namespaceRegistry.getNamespaceURI(prefix); if (ns.equals(schemaNamespace) && ns.equals(Constants.NS_XML) == false) continue; iter = namespaceRegistry.getRegisteredURIs(); while (iter.hasNext())
/** Get the prefix for a given namespaceURI */ public String getPrefix(String namespaceURI) { return namespaces.getPrefix(namespaceURI); }
nsRegistry.size() + attributeUses.getLength() + 1 : attributeUses.getLength(); AttributesImpl attrs = attrsTotal > 0 ? new AttributesImpl(attrsTotal) : null; if(declareNs && nsRegistry.size() > 0) nsRegistry.addPrefixMapping(qNamePrefix, ns); declarePrefix = true; nsRegistry.removePrefixMapping(qNamePrefix);
/** Get the namespaceURI for a given prefix */ public String getNamespaceURI(String prefix) { return namespaces.getNamespaceURI(prefix); }
public void removePrefixMapping(String prefix) { nsRegistry.removePrefixMapping(prefix); }
if (xmlNameURI.length() > 0) xmlName = nsRegistry.registerQName(xmlName); String prefix = xmlName.getPrefix(); elName = prefix + ":" + localPart; String prefix = nsRegistry.getPrefix(nsURI); if (namespaces.get(nsURI) == null || !prefix.equals(namespaces.get(nsURI)))
ctx.getNamespaceContext().addPrefixMapping(prefix, ns); removePrefix = true; ctx.getNamespaceContext().removePrefixMapping(prefix);
/** Register a QName and return a QName that is guarantied to have a prefix */ public QName registerQName(QName qname) { return namespaces.registerQName(qname); }
/** Get an iterator for registered namespace URIs */ public Iterator<String> getRegisteredNamespaceURIs() { return namespaces.getRegisteredURIs(); }
public static void dom2sax(Element e, ContentHandler ch) throws SAXException { if(e == null) { throw new IllegalArgumentException("The element argument must not be null!"); } ch.startDocument(); process(e, ch, new NamespaceRegistry()); ch.endDocument(); }
/** Unwrap the value string from the XML fragment * @return The value string or null if the startTag contains a xsi:nil='true' attribute */ private void updateNamespaceRegistry(Element xmlFragment, NamespaceRegistry nsRegistry) { NamedNodeMap attribs = xmlFragment.getAttributes(); for (int i = 0; i < attribs.getLength(); i++) { Node attr = attribs.item(i); String nodeName = attr.getNodeName(); if (nodeName.startsWith("xmlns:")) { String prefix = nodeName.substring(6); String nsURI = attr.getNodeValue(); nsRegistry.registerURI(nsURI, prefix); } } } }
removePrefixMappingOnly(prefix, nsURI); for (int i = 0; i < list.size(); ++i) removePrefixMappingOnly((String)list.get(i), nsURI); throwUnexpectedEntryException(obj);
public void declareNamespace(String prefix, String ns) { declareNs(attrs, prefix, ns); nsRegistry.addPrefixMapping(prefix, ns); }
/** Get an iterator for registered prefixs */ public Iterator<String> getRegisteredPrefix() { return namespaces.getRegisteredPrefixes(); }