|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.apache.xalan.lib.Extensions
This class contains many of the Xalan-supplied extensions. It is accessed by specifying a namespace URI as follows:
xmlns:xalan="http://xml.apache.org/xalan"
Method Summary | |
static NodeSet |
difference(NodeIterator ni1,
NodeIterator ni2)
Returns the difference between two node-sets. |
static NodeSet |
distinct(NodeIterator ni)
Returns node-set containing distinct string values. |
static XObject |
evaluate(ExpressionContext myContext,
java.lang.String xpathExpr)
Returns the result of evaluating the argument as a string containing an XPath expression. |
static boolean |
hasSameNodes(NodeIterator ni1,
NodeIterator ni2)
Returns true of both node-sets contain the same set of nodes. |
static NodeSet |
intersection(NodeIterator ni1,
NodeIterator ni2)
Returns the intersection of two node-sets. |
static NodeSet |
nodeset(ExpressionContext myProcessor,
java.lang.Object rtf)
This method is an extension that implements as a Xalan extension the node-set function also found in xt and saxon. |
static NodeSet |
tokenize(ExpressionContext myContext,
java.lang.String toTokenize)
Returns a NodeSet containing one text node for each token in the first argument. |
static NodeSet |
tokenize(ExpressionContext myContext,
java.lang.String toTokenize,
java.lang.String delims)
Returns a NodeSet containing one text node for each token in the first argument. |
Methods inherited from class java.lang.Object |
equals,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
Method Detail |
public static NodeSet nodeset(ExpressionContext myProcessor, java.lang.Object rtf)
nodeset
returns a node-set consisting of a single root node as described in
section 11.1 of the XSLT 1.0 Recommendation. If the argument is a
node-set, nodeset
returns a node-set. If the argument
is a string, number, or boolean, then nodeset
returns
a node-set consisting of a single root node with a single text node
child that is the result of calling the XPath string() function on the
passed parameter. If the argument is anything else, then a node-set
is returned consisting of a single root node with a single text node
child that is the result of calling the java toString()
method on the passed argument.
Most of the
actual work here is done in MethodResolver
and
XRTreeFrag
.myProcessor
- Context passed by the extension processorrtf
- Argument in the stylesheet to the nodeset extension functionpublic static NodeSet intersection(NodeIterator ni1, NodeIterator ni2) throws TransformerException
n1
- NodeIterator for first node-setni2
- NodeIterator for second node-setpublic static NodeSet difference(NodeIterator ni1, NodeIterator ni2) throws TransformerException
n1
- NodeIterator for first node-setni2
- NodeIterator for second node-setpublic static NodeSet distinct(NodeIterator ni) throws TransformerException
ni
- NodeIterator for node-setpublic static boolean hasSameNodes(NodeIterator ni1, NodeIterator ni2)
n1
- NodeIterator for first node-setni2
- NodeIterator for second node-setpublic static XObject evaluate(ExpressionContext myContext, java.lang.String xpathExpr) throws SAXNotSupportedException, java.lang.Exception
myContext
- an ExpressionContext
passed in by the
extension mechanism. This must be an XPathContext.xpathExtr
- The XPath expression to be evaluated.public static NodeSet tokenize(ExpressionContext myContext, java.lang.String toTokenize, java.lang.String delims)
StringTokenizer
.
If the first argument is an empty string or contains only delimiters, the result
will be an empty NodeSet.
Contributed to XalanJ1 by Benoit Cerrina.myContext
- an ExpressionContext
passed in by the
extension mechanism. This must be an XPathContext.toTokenize
- The string to be split into text tokens.delims
- The delimiters to use.public static NodeSet tokenize(ExpressionContext myContext, java.lang.String toTokenize)
StringTokenizer
.
If the first argument is an empty string or contains only delimiters, the result
will be an empty NodeSet.
Contributed to XalanJ1 by Benoit Cerrina.myContext
- an ExpressionContext
passed in by the
extension mechanism. This must be an XPathContext.toTokenize
- The string to be split into text tokens.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |