1. 节点内容(Node Content):
- XSLT函数可以直接应用于XML文档中的节点内容。例如,使用string-length()函数获取元素文本的长度,或使用substring()函数处理元素文本的子串。
<xsl:value-of select="string-length(/root/element)" />
2. 节点属性(Node Attribute):
- XSLT函数可以应用于节点的属性。例如,使用string()函数将属性值转换为字符串,或使用concat()函数构建新的属性值。
<xsl:value-of select="string(/root/element/@attribute)" />
3. 节点集合(Node Set):
- XSLT函数经常处理节点集合,例如使用sum()函数计算节点集合中数值节点的总和,或使用position()函数获取当前节点在节点集合中的位置。
<xsl:value-of select="sum(/root/numbers/number)" />
4. 上下文节点(Context Node):
- 在XPath表达式中,上下文节点是当前节点集合中的节点。XSLT函数通常在上下文节点上执行操作。例如,使用last()函数获取当前上下文节点集合中的最后一个节点的位置。
<xsl:value-of select="last()" />
5. 用户自定义对象(Custom Objects):
- XSLT 2.0及更高版本支持用户自定义函数,可以在这些函数中定义和使用自定义对象。这样的对象可以是节点、字符串、数字等。
<xsl:value-of select="my:customFunction(/root/customNode)" />
在XSLT中,函数的参考对象主要是XML文档中的节点和节点集合,通过XPath表达式来选择和操作这些节点。这样可以实现对XML文档的灵活转换和处理。
转载请注明出处:http://www.pingtaimeng.com/article/detail/12246/XML