`
amcucn
  • 浏览: 291454 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

记录一下使用xslt解析XML的几个小知识点

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

0
0
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics