APIdia Launch Partner
Top Description Constructors Methods
com.sun.org.apache.xalan.internal.lib

public Class ExsltCommon

extends Object
Class Inheritance
Imports
com.sun.org.apache.xalan.internal.extensions.ExpressionContext, com.sun.org.apache.xml.internal.dtm.DTMIterator, com.sun.org.apache.xml.internal.dtm.ref.DTMNodeIterator, com.sun.org.apache.xpath.internal.NodeSet

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

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public static NodeSet

Returns:

node-set with the contents of the result tree fragment.

Note

Already implemented in the xalan namespace as nodeset.

nodeSet
(ExpressionContext
is passed in by the Xalan extension processor
myProcessor
,
Object
The result tree fragment to be converted to a node-set.
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.

public static String

Returns:

objectType 'string', 'number', 'boolean', 'node-set', 'RTF', or 'external'.
objectType
(Object
The object to be typed.
obj
)

The exsl:object-type function returns a string giving the type of the object passed as the argument.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Constructor Detail

ExsltCommonback to summary
public ExsltCommon()

Method Detail

nodeSetback to summary
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
myProcessor:ExpressionContext

is passed in by the Xalan extension processor

rtf:Object

The result tree fragment to be converted to a node-set.

Returns:NodeSet

node-set with the contents of the result tree fragment.

Note

Already implemented in the xalan namespace as nodeset.

See Also
EXSLT
objectTypeback to summary
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:Object

The object to be typed.

Returns:String

objectType 'string', 'number', 'boolean', 'node-set', 'RTF', or 'external'.

See Also
EXSLT