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

Ber*_*Cim 2 xml xslt xpath

如何将以下代码转换为 xsl 可编译形式?

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

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

<xsl:if test="CT and @Name='person'">
Run Code Online (Sandbox Code Playgroud)

当涉及“And”时,Google 关键字并不是很有帮助...

谢谢。

Kir*_*huk 5

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

假设的 XML:

<root>
    <CT Name="a">A</CT>
    <CT Name="person">Person</CT>
</root>
Run Code Online (Sandbox Code Playgroud)

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>
Run Code Online (Sandbox Code Playgroud)

结果: Person