我有類似結構的XML文件XSL 1.0雙節點的差集
<?xml version="1.0"?>
<medias>
<media>
<id>34500</id>
<refid/>
</media>
<media>
<id>34501</id>
<refid>34500</refid>
</media>
<media>
<id>34502</id>
<refid>34500</refid>
</media>
<media>
<id>34503</id>
<refid>34501</refid>
</media>
<media>
<id>34504</id>
<ref/>
</media>
<media>
<id>34505</id>
<refid>34502</refid>
</media>
</medias>
隨着XSL 1.0,我想訪問沒有被別人引用的所有節點。 所以我創建了兩個變量
<xsl:variable name="origID" select="media/id/text()"/>
<xsl:variable name="refID" select="media/refid/text()"/>
,擡頭就如何將這兩個元素之間進行差異操作來設置
<xsl:variable name="diffID" select="$origID[count(. | $refID) != count($refID)]"/>
結果是:
origID含有34500,34501, 34502,34503,34504,34505
refID包含34500,34 500,34501,34502
我預計
diffID將包含34503,34504,34505
但
diffID仍含有34500,34501,34502,34503,34504, 34505.
什麼是最好的方法來實現我的目標,以獲得所有節點的參考ID由其他節點。
在此先感謝
安德烈
Andre請發佈您的XSLT 。謝謝彼得 – Peter
感謝提示彼得。我沒有注意到XSLT在最後一篇文章中缺失。我的標籤已經在我的問題中,但沒有將其格式化爲代碼,因此它們被隱藏在前端視圖中。現在它應該工作。 –
沒問題,我看到你已經得到答案了。 – Peter