<?xml version="1.0" encoding="UTF-8"?>
<!--定义当前XML文档为xsl格式-->
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:fn="http://www.w3.org/2005/02/xpath-functions">
<!--math表示匹配当前XML所有内容,也可以指定具体的某些值,取值方式参考XPATH语法-->
<xsl:template match="/">
<xsl:for-each select="root/a[@c=13]">
<li>
<a class="areaA" name="{@a}">
<xsl:value-of select="substring(@b,0,2)"/>
</a>
</li>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
1.<xsl:value-of select="substring(@b,0,2)"/> 读取当前节点的b属性,并进行字符串截取
注意这里用到了fn:substring函数,需要在前面加入
uri : xmlns:fn="http://www.w3.org/2005/02/xpath-functions"
2:选取当前节点下的某些子节点使用XPATH语法为:“./节点名”
3:如果需要在某个DOM文档结构的属性当中获取XML的内容,需要使用{XPATH语法} 来取值
通过使用 <xsl:value-of select="@b"/> 这种方法取值
本文介绍了一段XSLT代码实例,展示了如何利用XPath选取特定节点并进行属性值的截取操作。通过具体示例解释了如何在XSLT中使用XPath函数,如fn:substring函数等。
88

被折叠的 条评论
为什么被折叠?



