@Override public Stream<XdmNode> apply(XdmItem item) { if (doc.getNodeKind() != XdmNodeKind.DOCUMENT) { throw new IllegalArgumentException("id() - argument is not a document node"); } NodeInfo target = doc.getUnderlyingNode().getTreeInfo().selectID(item.getStringValue(), true); return target==null ? Stream.empty() : Stream.of((XdmNode)XdmNode.wrap(target)); } };
@Override public Stream<XdmNode> apply(XdmItem item) { if (doc.getNodeKind() != XdmNodeKind.DOCUMENT) { throw new IllegalArgumentException("id() - argument is not a document node"); } NodeInfo target = doc.getUnderlyingNode().getTreeInfo().selectID(item.getStringValue(), true); return target==null ? Stream.empty() : Stream.of((XdmNode)XdmNode.wrap(target)); } };
/** * Get the n'th item in the value, counting from zero. * @param n the item that is required, counting the first item in the sequence as item zero * @return the n'th item in the sequence making up the value, counting from zero * @throws IndexOutOfBoundsException if n is less than zero or greater than or equal to the number * of items in the value * @throws SaxonApiUncheckedException if the value is lazily evaluated and the delayed * evaluation fails with a dynamic error. */ public XdmItem itemAt(int n) throws IndexOutOfBoundsException, SaxonApiUncheckedException { if (n < 0 || n >= size()) { throw new IndexOutOfBoundsException(""+n); } if (value instanceof Value) { try { return (XdmItem)XdmItem.wrap(((Value)value).itemAt(n)); } catch (XPathException e) { throw new SaxonApiUncheckedException(e); } } else { return (XdmNode)XdmNode.wrap((NodeInfo)value); } }
Config variables = getConfigs().getConfig(fragment, "parameters", ConfigFactory.empty()); for (Map.Entry<String, Object> entry : new Configs().getEntrySet(variables)) { XdmValue xdmValue = XdmNode.wrap(new UntypedAtomicValue(entry.getValue().toString())); evaluator.setParameter(new QName(entry.getKey()), xdmValue);
Config variables = getConfigs().getConfig(fragment, "parameters", ConfigFactory.empty()); for (Map.Entry<String, Object> entry : new Configs().getEntrySet(variables)) { XdmValue xdmValue = XdmNode.wrap(new UntypedAtomicValue(entry.getValue().toString())); evaluator.setParameter(new QName(entry.getKey()), xdmValue);
Config variables = getConfigs().getConfig(fragment, "externalVariables", ConfigFactory.empty()); for (Map.Entry<String, Object> entry : new Configs().getEntrySet(variables)) { XdmValue xdmValue = XdmNode.wrap(new UntypedAtomicValue(entry.getValue().toString())); evaluator.setExternalVariable(new QName(entry.getKey()), xdmValue);
Config variables = getConfigs().getConfig(fragment, "externalVariables", ConfigFactory.empty()); for (Map.Entry<String, Object> entry : new Configs().getEntrySet(variables)) { XdmValue xdmValue = XdmNode.wrap(new UntypedAtomicValue(entry.getValue().toString())); evaluator.setExternalVariable(new QName(entry.getKey()), xdmValue);