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); }
private boolean convertResource(TimedText tt) { boolean fail = false; try { JAXBContext jc = JAXBContext.newInstance(model.getJAXBContextPath()); Marshaller m = jc.createMarshaller(); DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); dbf.setNamespaceAware(true); DocumentBuilder db = dbf.newDocumentBuilder(); Document d = db.newDocument(); m.marshal(ttmlFactory.createTt(tt), d); mergeConfiguration(d); elideInitials(d, getInitials(d, model)); if (mergeStyles) mergeStyles(d, indices); if (metadataCreation) addCreationMetadata(d); Map<String, String> prefixes = model.getNormalizedPrefixes(); Namespaces.normalize(d, prefixes); if (!outputDisabled && !writeDocument(d, prefixes)) fail = true; if (outputDisabled || retainDocument) outputDocument = d; } catch (ParserConfigurationException e) { reporter.logError(e); } catch (JAXBException e) { reporter.logError(e); } return !fail && (reporter.getResourceErrors() == 0); }
pruneISDExclusions(docCopy, context); enactISDPostTransforms(docCopy, context); Namespaces.normalize(docCopy, model.getNormalizedPrefixes()); if (hasUsableContent(docCopy, context)) { Object isd = writeISD(docCopy, isdSequence.size() + 1, suppressOutput, context);