org.apache.xalan.lib
Class ExsltCommon
java.lang.Object
org.apache.xalan.lib.ExsltCommon
- public class ExsltCommon
- extends Object
This class contains EXSLT common extension functions.
It is accessed by specifying a namespace URI as follows:
xmlns:exslt="http://exslt.org/common"
The documentation for each function has been copied from the relevant
EXSLT Implementer page.
- See Also:
- EXSLT
Method Summary |
static NodeSet |
nodeSet(ExpressionContext myProcessor,
Object rtf)
The exsl:node-set function converts a result tree fragment (which is what you get
when you use the content of xsl:variable rather than its select attribute to give
a variable value) into a node set. |
static String |
objectType(Object obj)
The exsl:object-type function returns a string giving the type of the object passed
as the argument. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ExsltCommon
public ExsltCommon()
objectType
public static String objectType(Object obj)
- The exsl:object-type function returns a string giving the type of the object passed
as the argument. The possible object types are: 'string', 'number', 'boolean',
'node-set', 'RTF', or 'external'.
Most XSLT object types can be coerced to each other without error. However, there are
certain coercions that raise errors, most importantly treating anything other than a
node set as a node set. Authors of utilities such as named templates or user-defined
extension functions may wish to give some flexibility in the parameter and argument values
that are accepted by the utility; the exsl:object-type function enables them to do so.
The Xalan extensions MethodResolver converts 'object-type' to 'objectType'.
- Parameters:
obj
- The object to be typed.
- Returns:
- objectType 'string', 'number', 'boolean', 'node-set', 'RTF', or 'external'.
- See Also:
- EXSLT
nodeSet
public static NodeSet nodeSet(ExpressionContext myProcessor,
Object rtf)
- The exsl:node-set function converts a result tree fragment (which is what you get
when you use the content of xsl:variable rather than its select attribute to give
a variable value) into a node set. This enables you to process the XML that you create
within a variable, and therefore do multi-step processing.
You can also use this function to turn a string into a text node, which is helpful
if you want to pass a string to a function that only accepts a node set.
The Xalan extensions MethodResolver converts 'node-set' to 'nodeSet'.
- Parameters:
rtf
- The result tree fragment to be converted to a node-set.- See Also:
- EXSLT