1

我有兴趣foo从以下 XML 中检索:

<a>
  <b>
    <c num="2">foo</c>
    <c num="3">bar</c>
  </b>
</a>

使用 XSLT+XPATH,我正在尝试做类似的事情:

<xsl:value-of select="a/b/c/@num=2/current()">

但我认为这不会foo正确检索。有没有更好的方法来解决这个问题?

4

1 回答 1

1

用这个:

<xsl:value-of select="/a/b/c[@num='2']" />

完整示例:

xsl:

<?xml version="1.0"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:template match="/">
        <xsl:value-of select="/a/b/c[@num='2']" />
    </xsl:template>
</xsl:stylesheet>

xml:

<?xml version="1.0"?>
<a>
  <b> 
    <c num="2">foo</c>
    <c num="3">bar</c>
  </b>
</a>
于 2013-08-19T20:50:31.797 回答