Description
The functx:node-kind function returns the node kind of a node (or sequence of nodes), one of the values "element", "attribute", "text", "comment", "processing-instruction", or "document-node" for each node supplied. If $nodes is the empty sequence, it returns the empty sequence.
Arguments and Return Type| Name | Type | Description |
$nodes |
node()* |
the node(s) whose kind you want to determine |
| return value |
xs:string* |
XSLT Function Declaration| See XQuery definition. | | XSLT 2.0 Syntax: |
|---|
<xsl:function name="functx:node-kind" as="xs:string*"
xmlns:functx="http://www.functx.com" >
<xsl:param name="nodes" as="node()*"/>
<xsl:sequence select="
for $node in $nodes
return
if ($node instance of element()) then 'element'
else if ($node instance of attribute()) then 'attribute'
else if ($node instance of text()) then 'text'
else if ($node instance of document-node()) then 'document-node'
else if ($node instance of comment()) then 'comment'
else if ($node instance of processing-instruction())
then 'processing-instruction'
else 'unknown'
"/>
</xsl:function>
|
Examples<xsl:variable name="in-xml" as="item()*"> | | <in-xml>
<!-- this is in-xml -->
<?test see?>
<a z="2">xyz</a>
</in-xml> |
| </xsl:variable> |
See AlsoHistory |
|