private static void normalize(Element elt, Map<String,String> normalizedPrefixes, String[] na, int[] ca) { normalizeNode((Node) elt, normalizedPrefixes, na, ca); NamedNodeMap attrs = elt.getAttributes(); List<Attr> xmlnsFixups = new java.util.ArrayList<Attr>(); for (int i = 0, n = attrs.getLength(); i < n; ++i) { Node node = attrs.item(i); if (node instanceof Attr) { String nsUri = node.getNamespaceURI(); if ((nsUri != null) && nsUri.equals(XML.xmlnsNamespace)) xmlnsFixups.add((Attr) node); else normalizeNode(node, normalizedPrefixes, na, ca); } } for (Attr a : xmlnsFixups) normalizeDeclaration(a, elt, normalizedPrefixes); }