如果元素的名称及其属性等于某个值,则XSL获取该元素

时间:2011-07-14 07:11:52

标签: xml xslt xpath

如何将以下代码翻译成xsl-compilable表单?

我想要的:返回元素名称== CT和CT的属性=='person'的元素。

我试过的xsl(但失败了):

<xsl:if test="CT and @Name='person'">

当涉及“和”时,Google关键字不是很有用......

感谢。

1 个答案:

答案 0 :(得分:4)

适当的XPath:<xsl:value-of select="CT[@Name = 'person']" />

假设XML:

<root>
    <CT Name="a">A</CT>
    <CT Name="person">Person</CT>
</root>

XSLT:

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

    <xsl:template match="/">
        <xsl:value-of select="//CT[@Name = 'person']" />
    </xsl:template>
</xsl:stylesheet>

结果: Person