public static XdmNode removeNamespaces(XProcRuntime runtime, XdmNode node, HashSet<String> excludeNS, boolean preserveUsed) { return removeNamespaces(runtime.getProcessor(), node, excludeNS, preserveUsed); }
public static XdmNode removeNamespaces(XProcRuntime runtime, XdmNode node, HashSet<String> excludeNS, boolean preserveUsed) { return removeNamespaces(runtime.getProcessor(), node, excludeNS, preserveUsed); }
public XdmNode read() throws SaxonApiException { read = true; if (doc != null) { return doc; } if (nodes != null) { // Find the document element so we can get the base URI XdmNode node = null; for (int pos = 0; pos < nodes.size() && node == null; pos++) { if (((XdmNode) nodes.get(pos)).getNodeKind() == XdmNodeKind.ELEMENT) { node = (XdmNode) nodes.get(pos); } } XdmDestination dest = new XdmDestination(); try { S9apiUtils.writeXdmValue(cfgProcessor, nodes, dest, node.getBaseURI()); doc = dest.getXdmNode(); if (excludeUris.size() != 0) { doc = S9apiUtils.removeNamespaces(cfgProcessor, doc, excludeUris, true); } } catch (SaxonApiException sae) { throw new XProcException(sae); } } else { doc = readXML(href, base); } return doc; }
public XdmNode read() throws SaxonApiException { read = true; if (doc != null) { return doc; } if (nodes != null) { // Find the document element so we can get the base URI XdmNode node = null; for (int pos = 0; pos < nodes.size() && node == null; pos++) { if (((XdmNode) nodes.get(pos)).getNodeKind() == XdmNodeKind.ELEMENT) { node = (XdmNode) nodes.get(pos); } } XdmDestination dest = new XdmDestination(); try { S9apiUtils.writeXdmValue(cfgProcessor, nodes, dest, node.getBaseURI()); doc = dest.getXdmNode(); if (excludeUris.size() != 0) { doc = S9apiUtils.removeNamespaces(cfgProcessor, doc, excludeUris, true); } } catch (SaxonApiException sae) { throw new XProcException(sae); } } else { doc = readXML(href, base); } return doc; }
public void setDescription(XdmNode desc) { if (desc != null) { XdmSequenceIterator iter = desc.axisIterator(Axis.CHILD); description = new Vector<XdmNode> (); while (iter.hasNext()) { XdmNode node = (XdmNode) iter.next(); HashSet<String> prefixes = new HashSet<String> (); XdmSequenceIterator nsiter = node.axisIterator(Axis.NAMESPACE); while (nsiter.hasNext()){ XdmNode nsnode = (XdmNode) nsiter.next(); if (nsnode.getNodeName() != null) { String prefix = nsnode.getNodeName().getLocalName(); String uri = nsnode.getStringValue(); if (!"http://www.w3.org/1999/xhtml".equals(uri) && !"xml".equals(prefix)) { prefixes.add(uri); } } } node = S9apiUtils.removeNamespaces(runtime, node, prefixes, true); description.add(node); } } }
public void setDescription(XdmNode desc) { if (desc != null) { XdmSequenceIterator iter = desc.axisIterator(Axis.CHILD); description = new Vector<XdmNode> (); while (iter.hasNext()) { XdmNode node = (XdmNode) iter.next(); HashSet<String> prefixes = new HashSet<String> (); XdmSequenceIterator nsiter = node.axisIterator(Axis.NAMESPACE); while (nsiter.hasNext()){ XdmNode nsnode = (XdmNode) nsiter.next(); if (nsnode.getNodeName() != null) { String prefix = nsnode.getNodeName().getLocalName(); String uri = nsnode.getStringValue(); if (!"http://www.w3.org/1999/xhtml".equals(uri) && !"xml".equals(prefix)) { prefixes.add(uri); } } } node = S9apiUtils.removeNamespaces(runtime, node, prefixes, true); description.add(node); } } }
XdmNode doc = dest.getXdmNode(); doc = S9apiUtils.removeNamespaces(runtime, doc, excludeNS, true); documents.add(doc); } catch (SaxonApiException sae) {
XdmNode doc = dest.getXdmNode(); doc = S9apiUtils.removeNamespaces(runtime, doc, excludeNS, true); documents.add(doc); } catch (SaxonApiException sae) {
public void run() throws SaxonApiException { super.run(); HashSet<String> excludeUris = S9apiUtils.excludeInlinePrefixes(step.getNode(), getOption(_prefixes).getString()); while (source.moreDocuments()) { XdmNode doc = source.read(); logger.trace(MessageFormatter.nodeMessage(step.getNode(), "Namespace-delete step " + step.getName() + " read " + doc.getDocumentURI())); doc = S9apiUtils.removeNamespaces(runtime, doc, excludeUris, false); result.write(doc); } } }
public void run() throws SaxonApiException { super.run(); HashSet<String> excludeUris = S9apiUtils.excludeInlinePrefixes(step.getNode(), getOption(_prefixes).getString()); while (source.moreDocuments()) { XdmNode doc = source.read(); logger.trace(MessageFormatter.nodeMessage(step.getNode(), "Namespace-delete step " + step.getName() + " read " + doc.getDocumentURI())); doc = S9apiUtils.removeNamespaces(runtime, doc, excludeUris, false); result.write(doc); } } }