/** * Cast result object to a result tree fragment. * * @param support XPath context to use for the conversion * * @return the objec as a result tree fragment. */ public DocumentFragment rtree(XPathContext support) { DocumentFragment docFrag = null; int result = rtf(); if (DTM.NULL == result) { DTM frag = support.createDocumentFragment(); // %OPT% frag.appendTextChild(str()); docFrag = (DocumentFragment)frag.getNode(frag.getDocument()); } else { DTM frag = support.getDTM(result); docFrag = (DocumentFragment)frag.getNode(frag.getDocument()); } return docFrag; }
int doc = obj.rtf(); DTM dtm = support.getDTM(doc); for (int n = dtm.getFirstChild(doc); DTM.NULL != n; n = dtm.getNextSibling(n)) handler.flushPending(); if (dtm.getNodeType(n) == DTM.ELEMENT_NODE && dtm.getNamespaceURI(n) == null) handler.startPrefixMapping("", ""); dtm.dispatchToEvents(n, handler);
/** * * * @see org.w3c.dom.Node */ public final Node getPreviousSibling() { int newnode = dtm.getPreviousSibling(node); return (newnode == DTM.NULL) ? null : dtm.getNode(newnode); }
/** * * * @see org.w3c.dom.Node */ public final Document getOwnerDocument() { // Note that this uses the DOM-compatable version of the call return (Document)(dtm.getNode(dtm.getOwnerDocument(node))); }
int context = xctxt.getCurrentNode(); DTM dtm = xctxt.getDTM(context); int parent = dtm.getParent(context); DTMAxisTraverser traverser = dtm.getAxisTraverser(Axis.CHILD); xctxt.pushCurrentNode(child); if (XObject.CLASS_NUMBER == pred.getType()) if ((pos + 1) != (int) pred.numWithSideEffects()) else if (!pred.boolWithSideEffects()) throw new java.lang.RuntimeException(se.getMessage());
int sourceNode = xctxt.getCurrentNode(); XObject value = m_selectExpression.execute(xctxt, sourceNode, this); int type = value.getType(); String s; case XObject.CLASS_NUMBER : case XObject.CLASS_STRING : s = value.str(); handler.characters(s.toCharArray(), 0, s.length()); break; case XObject.CLASS_NODESET : DTMIterator nl = value.iter(); DTM dtm = xctxt.getDTMManager().getDTM(pos); short t = dtm.getNodeType(pos); for (int child = dtm.getFirstChild(pos); child != DTM.NULL; child = dtm.getNextSibling(child)) s = value.str(); handler.characters(s.toCharArray(), 0, s.length()); break; throw new TransformerException(se);
value = new XString((String) obj); int handle = xctxt.getDTMHandleFromNode((DocumentFragment)obj); iterator.setRoot(dtm.getDocument(), xctxt); value = new XNodeSet(iterator); value = new XNodeSet(iterator); value = new XNodeSet((DTMIterator) obj); rtreeHandler.flushPending(); ClonerToResultTree.cloneToResultTree(pos, dtm.getNodeType(pos), dtm, rtreeHandler, true); int nextNode = dtm.getFirstChild(pos); if (DTM.ELEMENT_NODE == dtm.getNodeType(pos)) rtreeHandler.endElement("", "", dtm.getNodeName(pos)); nextNode = dtm.getNextSibling(pos); pos = dtm.getParent(pos); if (DTM.ELEMENT_NODE == dtm.getNodeType(pos)) rtreeHandler.endElement("", "", dtm.getNodeName(pos));
int sourceNode = xctxt.getCurrentNode(); xctxt.pushCurrentNode(sourceNode); DTM dtm = xctxt.getDTM(sourceNode); short nodeType = dtm.getNodeType(sourceNode); transformer.executeChildTemplates(this, true); String ns = dtm.getNamespaceURI(sourceNode); String localName = dtm.getLocalName(sourceNode); transformer.getResultTreeHandler().endElement(ns, localName, dtm.getNodeName(sourceNode)); throw new TransformerException(se);
int context = xctxt.getCurrentNode(); DTM dtm = xctxt.getDTM(context); int docContext = dtm.getDocument(); int argType = arg.getType(); XNodeSet nodes = new XNodeSet(xctxt.getDTMManager()); NodeSetDTM nodeSet = nodes.mutableNodeset(); DTMIterator ni = arg.iter(); StringVector usedrefs = null; int pos = ni.nextNode(); String refval = ndtm.getStringValue(pos).toString(); String refval = arg.str();
Node xpathOwnerNode = (Node) xctxt.getOwnerObject(); int xpathOwnerNodeDTM = xctxt.getDTMHandleFromNode(xpathOwnerNode); int currentNode = xctxt.getCurrentNode(); DTM dtm = xctxt.getDTM(currentNode); int docContext = dtm.getDocument(); XMLUtils.getOwnerDocument(dtm.getNode(currentNode)); Document xpathOwnerDoc = XMLUtils.getOwnerDocument(xpathOwnerNode); throw new TransformerException(I18n.translate("xpath.funcHere.documentsDiffer")); XNodeSet nodes = new XNodeSet(xctxt.getDTMManager()); NodeSetDTM nodeSet = nodes.mutableNodeset(); switch (dtm.getNodeType(xpathOwnerNodeDTM)) { hereNode = dtm.getParent(xpathOwnerNodeDTM);
dtm.dispatchCharactersEvents(node, rth, false); break; case DTM.DOCUMENT_FRAGMENT_NODE : String ns = dtm.getNamespaceURI(node); if (ns==null) ns=""; String localName = dtm.getLocalName(node); rth.startElement(ns, localName, dtm.getNodeNameX(node)); rth.startCDATA(); dtm.dispatchCharactersEvents(node, rth, false); rth.endCDATA(); break; case DTM.ATTRIBUTE_NODE : break; case DTM.COMMENT_NODE : XMLString xstr = dtm.getStringValue (node); xstr.dispatchAsComment(rth); break; case DTM.ENTITY_REFERENCE_NODE : rth.entityReference(dtm.getNodeNameX(node)); break; case DTM.PROCESSING_INSTRUCTION_NODE : rth.processingInstruction(dtm.getNodeNameX(node), dtm.getNodeValue(node));
ContentHandler rtfHandler = dtmFrag.getContentHandler(); rth.startDocument(); rth.flushPending(); rth.flushPending(); resultFragment = dtmFrag.getDocument(); throw new TransformerException(se);
Object xowner = xctxt.getOwnerObject(); DTM dtm; if(null != xowner && xowner instanceof org.apache.xml.dtm.DTMWSFilter) dtm = xctxt.getDTM(source, false, (org.apache.xml.dtm.DTMWSFilter)xowner, false, true); dtm = xctxt.getDTM(source, false, null, false, true); return dtm.getDocument(); throw new TransformerException(e.getMessage(), locator, e);
if (DTM.ELEMENT_NODE == m_dtm.getNodeType(node)) xcntxt.pushCurrentNode(node); String elemName = m_dtm.getNodeName(node); String localName = m_dtm.getLocalName(node); String namespace = m_dtm.getNamespaceURI(node); m_handler.startElement(namespace, localName, elemName); boolean hasNSDecls = false; DTM dtm = m_dtm; for (int ns = dtm.getFirstNamespaceNode(node, true); DTM.NULL != ns; ns = dtm.getNextNamespaceNode(node, ns, true)) for (int attr = dtm.getFirstAttribute(node); DTM.NULL != attr; attr = dtm.getNextAttribute(attr)) xcntxt.pushCurrentNode(node); super.startNode(node); xcntxt.popCurrentNode();
/** * Execute the function. The function must return * a valid object. * @param xctxt The current execution context. * @return A valid XObject. * * @throws javax.xml.transform.TransformerException */ public XObject execute(XPathContext xctxt) throws javax.xml.transform.TransformerException { String name = m_arg0.execute(xctxt).str(); int context = xctxt.getCurrentNode(); DTM dtm = xctxt.getDTM(context); int doc = dtm.getDocument(); String uri = dtm.getUnparsedEntityURI(name); return new XString(uri); } }
DTM dtm = support.getDTM(contextNode); if (null == countMatchPattern) switch (dtm.getNodeType(contextNode)) if (dtm.getNamespaceURI(contextNode) == null) { resolver = new MyPrefixResolver(dtm.getNode(contextNode), dtm,contextNode, false); } else { resolver = new MyPrefixResolver(dtm.getNode(contextNode), dtm,contextNode, true); countMatchPattern = new XPath(dtm.getNodeName(contextNode), this, resolver, XPath.MATCH, support.getErrorListener()); break; countMatchPattern = new XPath("@" + dtm.getNodeName(contextNode), this, this, XPath.MATCH, support.getErrorListener()); break; case DTM.CDATA_SECTION_NODE : countMatchPattern = new XPath("text()", this, this, XPath.MATCH, support.getErrorListener()); break; case DTM.COMMENT_NODE : countMatchPattern = new XPath("pi(" + dtm.getNodeName(contextNode) + ")", this, this, XPath.MATCH, support.getErrorListener()); break;
/** * Cast result object to a result tree fragment. * * @param support XPath context to use for the conversion * * @return the objec as a result tree fragment. */ public int rtf(XPathContext support) { int result = rtf(); if (DTM.NULL == result) { DTM frag = support.createDocumentFragment(); // %OPT% frag.appendTextChild(str()); result = frag.getDocument(); } return result; }
DTM dtm = xctxt.getDTM(whereNode); if (DTM.DOCUMENT_FRAGMENT_NODE == dtm.getNodeType(whereNode)) whereNode = dtm.getFirstChild(whereNode); fileLocation = dtm.getDocumentBaseURI(); return new XString((null != fileLocation) ? fileLocation : "");
if(context != DTM.NULL) DTM dtm = xctxt.getDTM(context); int t = dtm.getNodeType(context); if(t == DTM.ELEMENT_NODE) s = dtm.getNamespaceURI(context); s = dtm.getNodeName(context); if(s.startsWith("xmlns:") || s.equals("xmlns")) return XString.EMPTYSTRING; s = dtm.getNamespaceURI(context); return XString.EMPTYSTRING; return ((null == s) ? XString.EMPTYSTRING : new XString(s));