private static void printNamespaceDecl(Element owner, Node node, NSStack namespaceStack, PrintWriter out) { String namespaceURI = node.getNamespaceURI(); String prefix = node.getPrefix(); if (!(namespaceURI.equals(XMLUtils.XMLNS_NS) && "xmlns".equals(prefix)) && !(namespaceURI.equals(XMLUtils.XML_NS) && "xml".equals(prefix))) { if (XMLUtils.getNamespace(prefix, owner) == null) { out.print(" xmlns:" + prefix + "=\"" + namespaceURI + '\"'); } } else { prefix = node.getLocalName(); namespaceURI = node.getNodeValue(); } namespaceStack.add(namespaceURI, prefix); }