<?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"/> 这种方法取值