我是非常新的XSLT,並且在嘗試刪除包含多個節點中的某些屬性的節點時遇到問題。我真的不知道術語(這使得在互聯網上找到合適的答案非常困難),所以下面的代碼可能會解釋我所尋找的比我更好的東西。刪除具有特定屬性的內部節點
原文:
<xml version="1.0" encoding="utf-8">
<pages>
<page id="main" default="true">
<tabs>
<tab id="login" default="true"/>
<tab id="picture" default="true"/>
<tab id="password"/>
</tabs>
<page id="secondary" default="true">
<tabs>
<tab id="pin" default="true"/>
<tab id="picture" default="true"/>
</tabs>
</page>
<page id="logout" default="true">
<tabs>
<tab id="goodbye"/>
<tab id="login" default="true"/>
</tabs>
</page>
</pages>
目標:我想經過,並刪除所有畫面元素。
<xml version="1.0" encoding="utf-8">
<pages>
<page id="main" default="true">
<tabs>
<tab id="login" default="true"/>
<tab id="password"/>
</tabs>
<page id="secondary" default="true">
<tabs>
<tab id="pin" default="true"/>
</tabs>
</page>
<page id="logout" default="true">
<tabs>
<tab id="goodbye"/>
<tab id="login" default="true"/>
</tabs>
</page>
</pages>
我有一個XSLT,但它沒有做我想要的東西,所以我在下面留下什麼,我覺得一個XSLT可以做到這一點就有點像。我的想法是我需要進入每一頁,所以不要提供具體的名稱,然後一旦我們進入標籤查找圖片ID,如果它存在...不要複製它...否則複製一切照常。如果有人對學習基礎知識(或者至少是XSLT的術語)有很好的建議,那將非常感激。謝謝!
xml格式不正確。 – Rao