首页 > 解决方案 > 使用 XSLT 从 XML 中获取属性列表

问题描述

我有一个非常简单的文件,我想从中提取数值,只有当类型是花时。

<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>

标签: xmlxslt

解决方案


尝试

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

推荐阅读