如何使用xsl查找两个以上的元素

时间:2014-03-16 16:54:58

标签: xml xslt

我在这里有一个XML,

<papers>
        <paper>
            <title>title1</title>
            <id>12</id>
            <date>1991</date>
            <number_of_pages>number_of_pages1</number_of_pages>
            <price>123</price>
        </paper>

        <paper>
            <title>title2</title>
            <id>12</id>
            <date>1992</date>
            <number_of_pages>number_of_pages2</number_of_pages>
            <price>111</price>
        </paper>

        <paper>
            <title>title3</title>
            <id>6</id>
            <date>1993</date>
            <number_of_pages>number_of_pages3</number_of_pages>
            <price>121</price>
        </paper>        

        <paper>
            <title>title4</title>
            <id>12</id>
            <date>1994</date>
            <number_of_pages>number_of_pages4</number_of_pages>
            <price>212</price>
        </paper>

        <paper>
            <title>title5</title>
            <id>24</id>
            <date>1995</date>
            <date>number_of_pages5</date>
            <number_of_pages>number_of_pages4</number_of_pages>
            <price>231</price>
        </paper>    

    </papers>

如你所见,有3篇论文id等于12, 我不知道如何写一个XSL来展示论文&#39;具有相同ID的信息超过2。

1 个答案:

答案 0 :(得分:-1)

您需要撰写<xsl:for-each><xsl:apply-templates>来显示纸张ID等于12的所有纸质信息

以下是检索纸质信息的XPATH

/papers/paper[id=12]

根据以上信息,您需要付出一些努力。

如果您遇到困难,可以发布另一个问题,其中包含您目前为止尝试和取得的成就的更多信息。