我真的不能制定更好,所以我會用,而不是一個例子去:如何根據與我正在搜索的樹中的屬性具有相同名稱的屬性,在循環中使用xpath獲取XML節點?
XML:
<root>
<foo>
<bar id="1">sdf</bar>
<bar id="2">sdooo</bar
</foo>
<feng>
<heppa id="4">hihi</heppa>
<heppa id="2">sseeapeea</heppa>
<heppa id="1">....</heppa>
</feng>
</root>
XSLT:
<xsl:for-each select="/root/foo/bar">
<p>
<xsl:value-of select="." />: <xsl:value-of select="/root/feng/heppa[@id = @id]" />
</p>
</xsl:for-each>
所需的輸出:
<p>sdf: ....</p>
<p>sdooo: sseeapeea</p>
實際產量:
<p>sdf: hihi</p>
<p>sdooo: hihi</p>
無論何時您有交叉引用,都應該使用密鑰。檢查我的答案。 – 2010-10-05 13:53:49