中第一次出現我有XML是這樣的:XSLT:刪除所有,但給定節點
<MyXml>
<RandomNode1>
<TheNode>
<a/>
<b/>
<c/>
</TheNode>
</RandomeNode1>
<RandomNode2>
</RandomNode2>
<RandomNode3>
<RandomNode4>
<TheNode>
<a/>
<b/>
<c/>
</TheNode>
</RandomNode4>
</RandomNode3>
</MyXml>
凡<TheNode>
出現在整個XML,但並不在同一水平,經常在其他節點深。我需要做的是消除所有出現的<TheNode>
除第一個。其餘的是多餘的,佔用空間。 XSL可以做到這一點是什麼?
我有這樣的事情:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" indent="yes"/>
<xsl:template match="node() | @*">
<xsl:copy>
<xsl:apply-templates select="node() | @*" />
</xsl:copy>
</xsl:template>
<xsl:template match="//TheNode[position()!=1]">
</xsl:template>
</xsl:stylesheet>
但是,這是不正確的。有什麼建議麼?
沒有必要爲起點' //模式中的操作符。 – 2011-01-24 17:57:25