private void setContext(Element contextNode) { this.contextNode = contextNode; this.env = Environment.getCurrentEnvironment(); this.defaultNS = env.getDefaultNS(); this.hasDefaultNS = defaultNS != null && defaultNS.length() > 0; namespacesToPrefixLookup.put(null, ""); namespacesToPrefixLookup.put("", ""); buildPrefixLookup(contextNode); if (!explicitDefaultNSPrefix && hasDefaultNS) { namespacesToPrefixLookup.put(defaultNS, ""); } constructNamespaceDecl(); }
private void buildPrefixLookup(Node n) { String nsURI = n.getNamespaceURI(); if (nsURI != null && nsURI.length() > 0) { String prefix = env.getPrefixForNamespace(nsURI); if (prefix == null) { prefix = namespacesToPrefixLookup.get(nsURI); if (prefix == null) { // Assign a generated prefix: do { prefix = StringUtil.toLowerABC(nextGeneratedPrefixNumber++); } while (env.getNamespaceForPrefix(prefix) != null); } } namespacesToPrefixLookup.put(nsURI, prefix); } else if (hasDefaultNS && n.getNodeType() == Node.ELEMENT_NODE) { namespacesToPrefixLookup.put(defaultNS, Template.DEFAULT_NAMESPACE_PREFIX); explicitDefaultNSPrefix = true; } else if (n.getNodeType() == Node.ATTRIBUTE_NODE && hasDefaultNS && defaultNS.equals(nsURI)) { namespacesToPrefixLookup.put(defaultNS, Template.DEFAULT_NAMESPACE_PREFIX); explicitDefaultNSPrefix = true; } NodeList childNodes = n.getChildNodes(); for (int i = 0; i < childNodes.getLength(); i++) { buildPrefixLookup(childNodes.item(i)); } }
private void buildPrefixLookup(Node n) { String nsURI = n.getNamespaceURI(); if (nsURI != null && nsURI.length() >0) { String prefix = env.getPrefixForNamespace(nsURI); namespacesToPrefixLookup.put(nsURI, prefix); } else if (hasDefaultNS && n.getNodeType() == Node.ELEMENT_NODE) { namespacesToPrefixLookup.put(defaultNS, Template.DEFAULT_NAMESPACE_PREFIX); explicitDefaultNSPrefix = true; } else if (n.getNodeType() == Node.ATTRIBUTE_NODE && hasDefaultNS && defaultNS.equals(nsURI)) { namespacesToPrefixLookup.put(defaultNS, Template.DEFAULT_NAMESPACE_PREFIX); explicitDefaultNSPrefix = true; } NodeList childNodes = n.getChildNodes(); for (int i = 0; i<childNodes.getLength(); i++) { buildPrefixLookup(childNodes.item(i)); } }
private void setContext(Element contextNode) { this.contextNode = contextNode; this.env = Environment.getCurrentEnvironment(); this.defaultNS = env.getDefaultNS(); this.hasDefaultNS = defaultNS != null && defaultNS.length() > 0; namespacesToPrefixLookup.put(null, ""); namespacesToPrefixLookup.put("", ""); buildPrefixLookup(contextNode); if (!explicitDefaultNSPrefix && hasDefaultNS) { namespacesToPrefixLookup.put(defaultNS, ""); } constructNamespaceDecl(); }
private void setContext(Element contextNode) { this.contextNode = contextNode; this.env = Environment.getCurrentEnvironment(); this.defaultNS = env.getDefaultNS(); this.hasDefaultNS = defaultNS != null && defaultNS.length() >0; namespacesToPrefixLookup.put(null, ""); namespacesToPrefixLookup.put("", ""); buildPrefixLookup(contextNode); if (!explicitDefaultNSPrefix && hasDefaultNS) { namespacesToPrefixLookup.put(defaultNS, ""); } constructNamespaceDecl(); }
private void setContext(Element contextNode) { this.contextNode = contextNode; this.env = Environment.getCurrentEnvironment(); this.defaultNS = env.getDefaultNS(); this.hasDefaultNS = defaultNS != null && defaultNS.length() > 0; namespacesToPrefixLookup.put(null, ""); namespacesToPrefixLookup.put("", ""); buildPrefixLookup(contextNode); if (!explicitDefaultNSPrefix && hasDefaultNS) { namespacesToPrefixLookup.put(defaultNS, ""); } constructNamespaceDecl(); }
private void buildPrefixLookup(Node n) { String nsURI = n.getNamespaceURI(); if (nsURI != null && nsURI.length() > 0) { String prefix = env.getPrefixForNamespace(nsURI); if (prefix == null) { prefix = namespacesToPrefixLookup.get(nsURI); if (prefix == null) { // Assign a generated prefix: do { prefix = StringUtil.toLowerABC(nextGeneratedPrefixNumber++); } while (env.getNamespaceForPrefix(prefix) != null); } } namespacesToPrefixLookup.put(nsURI, prefix); } else if (hasDefaultNS && n.getNodeType() == Node.ELEMENT_NODE) { namespacesToPrefixLookup.put(defaultNS, Template.DEFAULT_NAMESPACE_PREFIX); explicitDefaultNSPrefix = true; } else if (n.getNodeType() == Node.ATTRIBUTE_NODE && hasDefaultNS && defaultNS.equals(nsURI)) { namespacesToPrefixLookup.put(defaultNS, Template.DEFAULT_NAMESPACE_PREFIX); explicitDefaultNSPrefix = true; } NodeList childNodes = n.getChildNodes(); for (int i = 0; i < childNodes.getLength(); i++) { buildPrefixLookup(childNodes.item(i)); } }
private void buildPrefixLookup(Node n) { String nsURI = n.getNamespaceURI(); if (nsURI != null && nsURI.length() > 0) { String prefix = env.getPrefixForNamespace(nsURI); if (prefix == null) { prefix = namespacesToPrefixLookup.get(nsURI); if (prefix == null) { // Assign a generated prefix: do { prefix = StringUtil.toLowerABC(nextGeneratedPrefixNumber++); } while (env.getNamespaceForPrefix(prefix) != null); } } namespacesToPrefixLookup.put(nsURI, prefix); } else if (hasDefaultNS && n.getNodeType() == Node.ELEMENT_NODE) { namespacesToPrefixLookup.put(defaultNS, Template.DEFAULT_NAMESPACE_PREFIX); explicitDefaultNSPrefix = true; } else if (n.getNodeType() == Node.ATTRIBUTE_NODE && hasDefaultNS && defaultNS.equals(nsURI)) { namespacesToPrefixLookup.put(defaultNS, Template.DEFAULT_NAMESPACE_PREFIX); explicitDefaultNSPrefix = true; } NodeList childNodes = n.getChildNodes(); for (int i = 0; i < childNodes.getLength(); i++) { buildPrefixLookup(childNodes.item(i)); } }