|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.apache.xalan.xpath.XPathSupportDefault
**For advanced use only** Default class for execution context when XPath is used by itself. Many of the functions in this class need to be overridden in order to perform correct execution of the XPath (for instance, variable execution). This class will likely eventually replace XMLParserLiaisons.
Constructor Summary | |
XPathSupportDefault()
**For advanced use only** |
Method Summary | |
void |
addExtensionNamespace(java.lang.String uri,
ExtensionFunctionHandler extNS)
**For advanced use only** Register an extension namespace handler. |
void |
associateXLocatorToNode(org.w3c.dom.Node node,
XLocator xlocator)
**For advanced use only** Associate an XLocator provider to a node. |
XLocator |
createXLocatorHandler()
**For advanced use only** getXLocatorHandler. |
void |
decrementContextNodePosition()
**Experimental** Decrement the current context node position. |
boolean |
elementAvailable(java.lang.String namespace,
java.lang.String extensionName)
**For advanced use only** Execute the element-available() function. |
java.lang.Object |
extFunction(java.lang.String namespace,
java.lang.String extensionName,
java.util.Vector argVec,
java.lang.Object methodKey)
**For advanced use only** Handle an extension function. |
java.lang.String |
findURIFromDoc(org.w3c.dom.Document owner)
**For advanced use only** Given a DOM Document, tell what URI was used to parse it. |
boolean |
functionAvailable(java.lang.String namespace,
java.lang.String extensionName)
**For advanced use only** Execute the function-available() function. |
NodeCallback |
getCallback()
**For advanced use only** Get the callback that may be called by XPath as nodes are located. |
java.lang.Object |
getCallbackInfo()
**For advanced use only** Get the object that will be passed to the processLocatedNode method. |
org.w3c.dom.NodeList |
getContextNodeList()
**For advanced use only** Get the current context node list. |
int |
getContextNodePosition()
**Experimental** Get the current position in the context node list. |
org.w3c.dom.Node |
getCurrentNode()
**For advanced use only** Get the current context node. |
org.w3c.dom.Document |
getDOMFactory()
**For advanced use only** Get a DOM document, primarily for creating result tree fragments. |
org.w3c.dom.Element |
getElementByID(java.lang.String id,
org.w3c.dom.Document doc)
**For advanced use only** Get an element from an ID. |
org.xml.sax.ErrorHandler |
getErrorHandler()
**For advanced use only** Get the current error handler, if there is one. |
java.lang.String |
getLocalNameOfNode(org.w3c.dom.Node n)
**For advanced use only** Returns the local name of the given node. |
PrefixResolver |
getNamespaceContext()
**For advanced use only** Get the current namespace context for the xpath. |
java.lang.String |
getNamespaceForPrefix(java.lang.String prefix,
org.w3c.dom.Element namespaceContext)
**For advanced use only** Given a namespace, get the corresponding prefix. |
java.lang.String |
getNamespaceOfNode(org.w3c.dom.Node n)
**For advanced use only** Returns the namespace of the given node. |
org.w3c.dom.NodeList |
getNodeSetByKey(org.w3c.dom.Node doc,
java.lang.String name,
java.lang.String ref,
PrefixResolver nscontext)
**For advanced use only** Given a valid element key, return the corresponding node list. |
org.w3c.dom.Node |
getParentOfNode(org.w3c.dom.Node node)
**For advanced use only** This function has to be implemented, because the DOM WG decided that attributes don't have parents. |
boolean |
getProcessNamespaces()
**For advanced use only** Tells if namespaces should be supported. |
org.w3c.dom.Node |
getRoot(org.w3c.dom.Node node)
**For advanced use only** Get the first unparented node in the ancestor chain. |
java.util.Hashtable |
getSourceDocsTable()
**For advanced use only** Get table of source tree documents. |
boolean |
getThrowFoundIndex()
**For internal use only** ThrowFoundIndex tells if FoundIndex should be thrown if index is found. |
java.lang.String |
getUnparsedEntityURI(java.lang.String name,
org.w3c.dom.Document doc)
**For advanced use only** The getUnparsedEntityURI function returns the URI of the unparsed entity with the specified name in the same document as the context node (see [3.3 Unparsed Entities]). |
java.net.URL |
getURLFromString(java.lang.String urlString,
java.lang.String base)
**For advanced use only** Take a user string and try and parse XML, and also return the url. |
XObject |
getVariable(QName name)
**For advanced use only** Variables don't work when executing an XPath by itself. |
XLocator |
getXLocatorFromNode(org.w3c.dom.Node node)
**For advanced use only** Get an XLocator provider keyed by node. |
void |
incrementContextNodePosition(org.w3c.dom.Node node)
**Experimental** Increment the current context node position. |
boolean |
isIgnorableWhitespace(org.w3c.dom.Text node)
Deprecated. |
org.w3c.dom.Document |
parseXML(java.lang.String urlString,
java.lang.String base)
Deprecated. |
org.w3c.dom.Document |
parseXML(java.net.URL url,
org.xml.sax.DocumentHandler docHandler,
org.w3c.dom.Document styleDoc)
**For advanced use only** Take a user string and try and parse XML, and also return the url. |
void |
popContextNodeList()
**For internal use only** Pop the current context node list. |
void |
popContextNodePosition()
**Experimental** Pop the current context node position. |
void |
popXPathContext()
**Experimental** Pop the current XPathContext. |
boolean |
problem(short where,
short classification,
org.w3c.dom.Node styleNode,
org.w3c.dom.Node sourceNode,
java.lang.String msg,
int lineNo,
int charOffset)
**For advanced use only** Function that is called when a problem event occurs. |
void |
pushContextNodeList(org.w3c.dom.NodeList nl)
**For internal use only** Set the current context node list. |
void |
pushContextNodePosition()
**For advanced use only** Push the current context node position. |
void |
pushDummyXPathContext()
**For advanced use only** Push a dummy XPathContext so we can tell that the top-level xpath isn't in effect. |
void |
pushXPathContext(XPath xpath,
XPathSupport execContext,
org.w3c.dom.Node contextNode,
PrefixResolver namespaceContext)
**Experimental** Push the current XPath selection, needed for support of the last() function in depth-first execution. |
XObject |
reExecuteXPathContext(XPath path,
XPathSupport execContext,
org.w3c.dom.Node context)
**Experimental** Reexecute the last xpath context after the specified one. |
void |
setCallback(NodeCallback callback,
java.lang.Object callbackInfo)
**For advanced use only** Set a callback that may be called by XPath as nodes are located. |
void |
setContextNodePosition(int newNodePos)
**Experimental** Set the current context node position. |
void |
setCurrentNode(org.w3c.dom.Node n)
**For advanced use only** Set the current context node. |
void |
setDOMFactory(org.w3c.dom.Document domFactory)
**For advanced use only** Get the factory object required to create DOM nodes in the result tree. |
void |
setNamespaceContext(PrefixResolver pr)
**For advanced use only** Get the current namespace context for the xpath. |
void |
setProcessNamespaces(boolean processNamespaces)
**For advanced use only** Set whether or not the liaison attempts to expand namespaces. |
void |
setThrowFoundIndex(boolean b)
**For internal use only** ThrowFoundIndex tells if FoundIndex should be thrown if index is found. |
boolean |
shouldStripSourceNode(org.w3c.dom.Node textNode)
**For advanced use only** Tells, through the combination of the default-space attribute on xsl:stylesheet, xsl:strip-space, xsl:preserve-space, and the xml:space attribute, whether or not extra whitespace should be stripped from the node. |
Methods inherited from class java.lang.Object |
equals,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
Constructor Detail |
public XPathSupportDefault()
Method Detail |
public void pushXPathContext(XPath xpath, XPathSupport execContext, org.w3c.dom.Node contextNode, PrefixResolver namespaceContext)
public void popXPathContext()
public void pushDummyXPathContext()
public XObject reExecuteXPathContext(XPath path, XPathSupport execContext, org.w3c.dom.Node context) throws org.xml.sax.SAXException
public int getContextNodePosition()
public void setContextNodePosition(int newNodePos)
public void incrementContextNodePosition(org.w3c.dom.Node node)
public void decrementContextNodePosition()
public void pushContextNodePosition()
public void popContextNodePosition()
public org.w3c.dom.NodeList getContextNodeList()
public void pushContextNodeList(org.w3c.dom.NodeList nl)
A
- nodelist that represents the current context
list as defined by XPath.public void popContextNodeList()
public boolean getThrowFoundIndex()
public void setThrowFoundIndex(boolean b)
public org.w3c.dom.Node getCurrentNode()
public void setCurrentNode(org.w3c.dom.Node n)
public PrefixResolver getNamespaceContext()
public void setNamespaceContext(PrefixResolver pr)
public java.lang.String getNamespaceForPrefix(java.lang.String prefix, org.w3c.dom.Element namespaceContext)
prefix
- A namespace prefix that is valid in the namespaceContext.namespaceContext
- An element from which to evaluate the prefix resolution.public java.lang.String getNamespaceOfNode(org.w3c.dom.Node n)
n
- The node in question.public java.lang.String getLocalNameOfNode(org.w3c.dom.Node n)
n
- The node in question.public org.w3c.dom.Node getParentOfNode(org.w3c.dom.Node node)
n
- The node in question.public XObject getVariable(QName name) throws org.xml.sax.SAXException
public boolean isIgnorableWhitespace(org.w3c.dom.Text node)
public org.w3c.dom.NodeList getNodeSetByKey(org.w3c.dom.Node doc, java.lang.String name, java.lang.String ref, PrefixResolver nscontext) throws org.xml.sax.SAXException
public java.util.Hashtable getSourceDocsTable()
public java.lang.String findURIFromDoc(org.w3c.dom.Document owner)
public org.w3c.dom.Document parseXML(java.lang.String urlString, java.lang.String base)
public org.w3c.dom.Element getElementByID(java.lang.String id, org.w3c.dom.Document doc)
public java.lang.String getUnparsedEntityURI(java.lang.String name, org.w3c.dom.Document doc)
public void setDOMFactory(org.w3c.dom.Document domFactory)
public org.w3c.dom.Document getDOMFactory()
public boolean problem(short where, short classification, org.w3c.dom.Node styleNode, org.w3c.dom.Node sourceNode, java.lang.String msg, int lineNo, int charOffset)
where
- Either and XMLPARSER, XSLPROCESSOR, or QUERYENGINE.classification
- Either ERROR or WARNING.styleNode
- The style tree node where the problem
occurred. May be null.sourceNode
- The source tree node where the problem
occurred. May be null.msg
- A string message explaining the problem.lineNo
- The line number where the problem occurred,
if it is known. May be zero.charOffset
- The character offset where the problem,
occurred if it is known. May be zero.public boolean functionAvailable(java.lang.String namespace, java.lang.String extensionName)
public boolean elementAvailable(java.lang.String namespace, java.lang.String extensionName)
public java.lang.Object extFunction(java.lang.String namespace, java.lang.String extensionName, java.util.Vector argVec, java.lang.Object methodKey) throws org.xml.sax.SAXException
public org.w3c.dom.Node getRoot(org.w3c.dom.Node node)
public void associateXLocatorToNode(org.w3c.dom.Node node, XLocator xlocator)
public XLocator getXLocatorFromNode(org.w3c.dom.Node node)
public void setProcessNamespaces(boolean processNamespaces)
public boolean getProcessNamespaces()
public boolean shouldStripSourceNode(org.w3c.dom.Node textNode) throws org.xml.sax.SAXException
textNode
- A text node from the source tree.public org.w3c.dom.Document parseXML(java.net.URL url, org.xml.sax.DocumentHandler docHandler, org.w3c.dom.Document styleDoc) throws org.xml.sax.SAXException
public java.net.URL getURLFromString(java.lang.String urlString, java.lang.String base) throws org.xml.sax.SAXException
public void addExtensionNamespace(java.lang.String uri, ExtensionFunctionHandler extNS)
uri
- the URI for the extension.extNS
- the extension handler.public void setCallback(NodeCallback callback, java.lang.Object callbackInfo)
callback
- Interface that implements the processLocatedNode method.callbackInfo
- Object that will be passed to the processLocatedNode method.public NodeCallback getCallback()
public java.lang.Object getCallbackInfo()
public org.xml.sax.ErrorHandler getErrorHandler()
public XLocator createXLocatorHandler()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |