/** Get the namespaceURI for a given prefix */ public String getNamespaceURI(String prefix) { return namespaces.getNamespaceURI(prefix); }
/** * Construct a QName from a value * * @param value A value that is of the form [prefix:]localpart */ public QName resolveQName(String value) { StringTokenizer st = new StringTokenizer(value, ":"); if(st.countTokens() == 1) return new QName(value); if(st.countTokens() != 2) throw new IllegalArgumentException("Illegal QName: " + value); String prefix = st.nextToken(); String local = st.nextToken(); String nsURI = nsRegistry.getNamespaceURI(prefix); if (nsURI == null) throw new IllegalStateException("Cannot obtain namespace URI for prefix: " + prefix); return new QName(nsURI, local, prefix); }
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; }
String ns = namespaceRegistry.getNamespaceURI(prefix); if (ns.equals(schemaNamespace) && ns.equals(Constants.NS_XML) == false) continue;
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(); }
String xsiTypeNs = nsRegistry.getNamespaceURI(xsiTypePrefix); QName xsiTypeQName = new QName(xsiTypeNs, xsiTypeLocal);