public static XdmNode getParent(XdmNode node) { try { return node.getParent(); } catch (ClassCastException cce) { return null; } }
public static XdmNode getParent(XdmNode node) { try { return node.getParent(); } catch (ClassCastException cce) { return null; } }
public XdmNode readXML(XdmNode node, String href, String base) { logger.trace("XInclude read XML: " + href + " (" + base + ")"); if (href == null || "".equals(href)) { XdmNode ptr = node; while (ptr.getParent() != null) { ptr = ptr.getParent(); } return ptr; } else { try { XdmNode doc = runtime.parse(href, base); return doc; } catch (Exception e) { logger.debug("XInclude read XML failed"); mostRecentException = e; return null; } } }
public XdmNode readXML(XdmNode node, String href, String base) { logger.trace("XInclude read XML: " + href + " (" + base + ")"); if (href == null || "".equals(href)) { XdmNode ptr = node; while (ptr.getParent() != null) { ptr = ptr.getParent(); } return ptr; } else { try { XdmNode doc = runtime.parse(href, base); return doc; } catch (Exception e) { logger.debug("XInclude read XML failed"); mostRecentException = e; return null; } } }
private String getLang(XdmNode node) { String lang = null; while (lang == null && node.getNodeKind() == XdmNodeKind.ELEMENT) { lang = node.getAttributeValue(XProcConstants.xml_lang); node = node.getParent(); } return lang; } }
private String getLang(XdmNode node) { String lang = null; while (lang == null && node.getNodeKind() == XdmNodeKind.ELEMENT) { lang = node.getAttributeValue(XProcConstants.xml_lang); node = node.getParent(); } return lang; } }
private String recursiveAnonymousName(XdmNode node) { if (node.getParent().getNodeKind() == XdmNodeKind.DOCUMENT) { return "!1"; } else { XdmSequenceIterator iter = node.axisIterator(Axis.PRECEDING_SIBLING); int count = 1; while (iter.hasNext()) { XdmNode pnode = (XdmNode) iter.next(); if (pnode.getNodeKind() == XdmNodeKind.ELEMENT) { count++; } } return anonymousName(node.getParent()) + "." + count; } }
private String recursiveAnonymousName(XdmNode node) { if (node.getParent().getNodeKind() == XdmNodeKind.DOCUMENT) { return "!1"; } else { XdmSequenceIterator iter = node.axisIterator(Axis.PRECEDING_SIBLING); int count = 1; while (iter.hasNext()) { XdmNode pnode = (XdmNode) iter.next(); if (pnode.getNodeKind() == XdmNodeKind.ELEMENT) { count++; } } return anonymousName(node.getParent()) + "." + count; } }
private boolean tryGroup(XStep step) { if (XProcConstants.p_group.equals(step.getType())) { XdmNode node = step.getNode(); return XProcConstants.p_try.equals(node.getParent().getNodeName()); } return false; }
private boolean tryGroup(XStep step) { if (XProcConstants.p_group.equals(step.getType())) { XdmNode node = step.getNode(); return XProcConstants.p_try.equals(node.getParent().getNodeName()); } return false; }
static Optional<BreakOpportunity> propagate(XdmNode element, Path.Builder path, BreakPosition.Side side, BreakOpportunity.Weight weight, int bytesSeen) { path = path.builder(); while (!path.isRoot()) { if (shouldPropagateBreak(element, side)) { element = (XdmNode)element.getParent(); path.up(); continue; } if (side == BreakPosition.Side.AFTER) bytesSeen += skipWhiteSpaceNodes(element, side, path); return Optional.of(new BreakOpportunity(new BreakPosition(path, side).normalize(), weight, bytesSeen)); } return Optional.empty(); }
XdmNode parent = node.getParent(); if (XProcConstants.p_library.equals(parent.getNodeName()) && parent.getAttributeValue(_exclude_inline_prefixes) != null) { HashSet<String> pexcl = S9apiUtils.excludeInlinePrefixes(parent, parent.getAttributeValue(_exclude_inline_prefixes));
XdmNode parent = node.getParent(); if (XProcConstants.p_library.equals(parent.getNodeName()) && parent.getAttributeValue(_exclude_inline_prefixes) != null) { HashSet<String> pexcl = S9apiUtils.excludeInlinePrefixes(parent, parent.getAttributeValue(_exclude_inline_prefixes));