考慮下面的XML文檔...如何使用引用的一個關鍵節點 - XSLT
<ws>
<series year="2005" mvp="Jermaine Dye">
<team name="Chicago White Sox" wins="4" />
<team name="Houston Astros" wins="0" />
</series>
<series year="2004" mvp="Manny Ramirez">
<team name="Boston Red Sox" wins="4" />
<team name="St. Louis Cardinals" wins="0" />
</series>
</ws>
我創建了一個鍵就可以在每個系列中第一組的名稱屬性,我試圖循環並列出每個系列的每個名稱,如下所示:我目前沒有返回任何結果,我不知道什麼是錯我的價值的參考?...
<xsl:key name="winners" match="team[1]" use="@name" />
<xsl:template match="/">
<xsl:for-each select="ws/series">
<xsl:value-of select="key('winners', @name)" />
</xsl:for-each>
</xsl:template>
預計產出將是...
Chicago White Sox (the first team from series 1)
Boston Red Sox (the first team from series 2)
xml數據我有提供的實際上只有2個系列元素有數百個。密鑰用於加速轉換過程並與其他密鑰一起生成我的結果文檔。
爲什麼是一個關鍵的必要嗎?贏家不是**當前**系列的第一支兒童隊嗎?附:如果我們能夠看到所需的輸出,這將更加清晰。 –
@ michael.hor257k我修改了我的帖子,希望更有幫助。我知道for-each循環運行良好,它只是不顯示團隊名稱,因爲我希望它。 – codingManiac