XPath定位操作返回节点列表
XPath用来查询指定的节点数据,在本实例使用XPath来简单查询指定节点列表。XML文件内容如下所示:
<?xml version="1.0" encoding="GB2312" ?>
<?xml-stylesheet type="text/xsl" href="electric.xsl"?>
百度文库xpath定位
<electric_info>
    <family>
      <member  name="郭禄" sex="男" age="25" />
      <member  name="符荣" sex="女" age="25" love="乒乓球"/>
      <electric type="黑白电视机" count="3" info="1982age购买,现在(2008/3/31)正常使用" />
    </family>
    <family>
      <member  name="赵俊" sex="男" age="30" />
      <member  name="岳楠" sex="女" age="31" love="游泳,跑步"/>
      <electric type="家庭影院" count="3" info="1980age购买,现在(2008/3/31)正常使用" />
      <electric type="联想家电系列" count="3" info="1995age购买,现在(2008/3/31)正常使用" />
    </family>
</electric_info>
在XSL文件中通过使用XPath来定位number元素,并通过循环依次输出number元素的name
属性。处理该XML文档的l文件内容如下所示:
<?xml version="1.0" encoding="gb2312"?>
<xsl:stylesheet version="1.0"
  xmlns:xsl="/1999/XSL/Transform">
  <xsl:template match="/">
      <xsl:for-each select="electric_info/family">
        <xsl:for-each select="member">
          <xsl:value-of select="@name" />
        </xsl:for-each><br/>
      </xsl:for-each>
  </xsl:template>
</xsl:stylesheet>
在根模板中,在最外层中的xsl:for-each的select属性值“electric_info/family”来指定选择所有family元素下所有节点集合,通过里层的for-each的select属性值“member”来选择所有electric_info/family/下面的member元素,最后通过value-of的select属性值“@name”来显示member元素的name属性,运行效果如图9-2所示。
图9-2  显示指定列表元素

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。