使用XSLT获取XML值

时间:2016-03-18 11:35:40

标签: xml xslt xsd

XML看起来像这样

   <search>
    <persons>
        <person>
            <id>1</id>
            <name>John</name>
        </person>
        <person>
            <id>2</id>
            <name>Carl</name>
        </person>
        <person>
            <id>3</id>
            <name>John</name>
        </person>
    </persons>
</search>

我需要通过人员ID获取申请人的详细信息。

如何使用 XSLT

获得此功能

1 个答案:

答案 0 :(得分:0)

我找到了答案。

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

<xsl:key name="preg" match="person" use="id"/>

<xsl:template match="/">
  <xsl:for-each select="key('preg','1')">
    Id: <xsl:value-of select="id"/><br />
    Name: <xsl:value-of select="name"/>
  </xsl:for-each>
</xsl:template>

</xsl:stylesheet>