使用XSLT从XML获取属性列表

时间:2018-11-27 16:00:40

标签: xml xslt

我有一个非常简单的文件,仅当类型为flower时,我想从中提取数字值。

<myRoot>
    <header>
        ...
    </header>
    <body>
        ...
        <div type="animal" number="431">text1</div>
        <div type="flower" number="812">text2</div>
        <div type="flower" number="619">text3</div>
        ...
    </body>
</myRoot>

我正在等待的出口是:

812
619

我当前的xslt文件是:

<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" encoding="UTF-8" indent="no" />
    <xsl:template match="//div">
        <xsl:value-of select="@type='flower'"/>
    </xsl:template>
    <xsl:template match="text()" />
</xsl:stylesheet>

1 个答案:

答案 0 :(得分:2)

尝试

<xsl:template match="div[@type='flower']">
   <xsl:value-of select="@number"/>
</xsl:template>