void writeformattedItem(XdmItem item, ProcessContext context, OutputStream out) throws TransformerFactoryConfigurationError, TransformerException, IOException { if (item.isAtomicValue()) { out.write(item.getStringValue().getBytes(UTF8)); } else { // item is an XdmNode XdmNode node = (XdmNode) item; switch (node.getNodeKind()) { case DOCUMENT: case ELEMENT: Transformer transformer = TransformerFactory.newInstance().newTransformer(); final Properties props = getTransformerProperties(context); transformer.setOutputProperties(props); transformer.transform(node.asSource(), new StreamResult(out)); break; default: out.write(node.getStringValue().getBytes(UTF8)); } } }
public void setTitle(XdmNode title) { if (title != null) { this.title = title.getStringValue(); } }
public class MessageListenerImpl implements MessageListener { private static Logger logger = Logger.getLogger(MessageListenerImpl.class); public void message(XdmNode content, boolean terminate, SourceLocator locator) { if (terminate) { logger.error(content.getStringValue()); System.exit(1); } else { logger.warn(content.getStringValue()); } } }
private void parseShowMessages(XdmNode node) { String value = node.getStringValue().trim(); showMessages = "true".equals(value); if (!"true".equals(value) && !"false".equals(value)) { throw new XProcException(node, "Invalid configuration value for show-messages: "+ value); } }
private String compactSchema(XdmNode doc) { if ("base64".equals(doc.getAttributeValue(_encoding))) { byte[] decoded = Base64.decode(doc.getStringValue()); String s = new String(decoded); return s; } else { return doc.getStringValue(); } }
public void addExtensionAttribute(XdmNode attr) { if (extnAttrs == null) { extnAttrs = new Hashtable<QName,String> (); } extnAttrs.put(attr.getNodeName(),attr.getStringValue()); }
private void parseSchemaAware(XdmNode node) { String value = node.getStringValue().trim(); if (!"true".equals(value) && !"false".equals(value)) { throw new XProcException(node, "Invalid configuration value for schema-aware: "+ value); } schemaAware = "true".equals(value); }
private void parseSafeMode(XdmNode node) { String value = node.getStringValue().trim(); safeMode = "true".equals(value); if (!"true".equals(value) && !"false".equals(value)) { throw new XProcException(node, "Unexpected configuration value for safe-mode: "+ value); } }
private void parseDebug(XdmNode node) { String value = node.getStringValue().trim(); debug = "true".equals(value); if (!"true".equals(value) && !"false".equals(value)) { throw new XProcException(node, "Invalid configuration value for debug: "+ value); } }
private static void storeBinary(XdmNode doc, OutputStream stream) { try { try { byte[] decoded = Base64.decode(doc.getStringValue()); stream.write(decoded); } finally { stream.close(); } } catch (IOException ioe) { throw new XProcException(ioe); } }
public void processAttribute(XdmNode node) throws SaxonApiException { String value = node.getStringValue(); value = URIUtils.encode(value); URI baseURI = setBaseURI == null ? node.getBaseURI() : setBaseURI; String resolved = baseURI.resolve(value).toString(); matcher.addAttribute(node, resolved); } }
public void processAttribute(XdmNode node) throws SaxonApiException { String value = node.getStringValue(); value = URIUtils.encode(value); URI baseURI = setBaseURI == null ? node.getBaseURI() : setBaseURI; String resolved = baseURI.resolve(value).toString(); matcher.addAttribute(node, resolved); } }
public boolean processStartElement(XdmNode node) throws SaxonApiException { matcher.addStartElement(node); matcher.addAttributes(node); String value = node.getStringValue(); value = URIUtils.encode(value); URI baseURI = setBaseURI == null ? node.getBaseURI() : setBaseURI; String resolved = baseURI.resolve(value).toString(); matcher.addText(resolved); return false; }
public boolean processStartElement(XdmNode node) throws SaxonApiException { matcher.addStartElement(node); matcher.addAttributes(node); String value = node.getStringValue(); value = URIUtils.encode(value); URI baseURI = setBaseURI == null ? node.getBaseURI() : setBaseURI; String resolved = baseURI.resolve(value).toString(); matcher.addText(resolved); return false; }
public void processPI(XdmNode node) throws SaxonApiException { if (!"".equals(newName.getNamespaceURI())) { throw XProcException.stepError(13); } matcher.addPI(newName.getLocalName(), node.getStringValue()); }
public NamespaceBinding(XProcRuntime xproc, XdmNode node) { runtime = xproc; this.node = node; XdmSequenceIterator nsIter = node.axisIterator(Axis.NAMESPACE); while (nsIter.hasNext()) { XdmNode ns = (XdmNode) nsIter.next(); nsBindings.put((ns.getNodeName()==null ? "" : ns.getNodeName().getLocalName()),ns.getStringValue()); } }
public NamespaceBinding(XProcRuntime xproc, XdmNode node) { runtime = xproc; this.node = node; XdmSequenceIterator nsIter = node.axisIterator(Axis.NAMESPACE); while (nsIter.hasNext()) { XdmNode ns = (XdmNode) nsIter.next(); nsBindings.put((ns.getNodeName()==null ? "" : ns.getNodeName().getLocalName()),ns.getStringValue()); } }
private String extractText(XdmNode doc) { String content = ""; XdmSequenceIterator iter = doc.axisIterator(Axis.CHILD); while (iter.hasNext()) { XdmNode child = (XdmNode) iter.next(); if (child.getNodeKind() != XdmNodeKind.TEXT) { throw XProcException.stepError(28); } content += child.getStringValue(); } return content; }
private String extractText(XdmNode doc) { String content = ""; XdmSequenceIterator iter = doc.axisIterator(Axis.CHILD); while (iter.hasNext()) { XdmNode child = (XdmNode) iter.next(); if (child.getNodeKind() == XdmNodeKind.ELEMENT || child.getNodeKind() == XdmNodeKind.TEXT) { content += child.getStringValue(); } } return content; }
private String extractText(XdmNode doc) { String content = ""; XdmSequenceIterator iter = doc.axisIterator(Axis.CHILD); while (iter.hasNext()) { XdmNode child = (XdmNode) iter.next(); if (child.getNodeKind() == XdmNodeKind.ELEMENT || child.getNodeKind() == XdmNodeKind.TEXT) { content += child.getStringValue(); } } return content; }