我是XSL的新手,無法找到關於此問題的信息。這僅適用於XSLT 1.0,最終將從XSLTproc運行。XSLT XML到XML如果特定的子項不存在,則刪除節點
下面是一個例子XML
<root>
<node>
<data />
<child>
<grandchild />
</child>
<step-child action="removenode" />
</node>
<node>
<data />
<step-child action="removenode" />
</node>
</root>
基本上,我希望把一切都只是:
- 刪除任何節點沒有
<child>
- 刪除所有
<step-child>
我只能弄清楚如何刪除不需要的節點,bu即使這是可疑的。我非常感謝任何幫助。
我試圖擺脫一些教授在某處建議他或她的學生他們使用SO作爲免費完成作業的方式的感覺。這些絕對不是現實世界的問題,而且非常簡單。我擔心通過爲他們做這些人的功課,我們會剝奪他們自己學習XSLT或通過瀏覽可用資源的過程。至少,我們不應該提供功能完善的XSLT程序,而只是給他們原則,或者將他們指向某個地方。 – 2012-06-02 01:43:39
重複的http://stackoverflow.com/questions/321860/how-to-remove-elements-from-xml-using-xslt-with-stylesheet-and-xsltproc以及許多其他許多人。 – 2012-06-02 01:48:49
我對torazaburo非常同情:我總是喜歡專注於幫助提問者克服特定的困難,以便他們可以爲自己解決問題,而不是給他們一個工作的答案。很顯然,與其他許多人一樣,TechZilla正試圖跳過一個學習新語言的階段:你不是從解決某個特定問題開始,而是從廣泛閱讀語言的本質及其一般方法解決問題。 –