<root>
<xnode>
<Node1/>
<Node2/>
<Node3>
<CNode1>
<CCNode1>
<CCField1>
<CCField2>
<CCCNode1/>
</CCNode1>
<CCNode2>
<CCCNode3/>
</Node3>
<Node4/>
</xnode>
<xnode>
<Node1/>
<Node2/>
<Node3>
<CNode1>
<CCNode2>
<CCCNode3/>
</Node3>
<Node4/>
</xnode>
<xnode>
<Node1/>
<Node2/>
<Node3>
<CNode1>
<CCNode1>
<CCField1>
<CCField2>
<CCCNode1/>
</CCNode1>
<CCNode2>
<CCCNode3/>
</Node3>
<Node4/>
</xnode>
</root>
在上面的xml中,我需要複製除節點3 - CNode1 - CCNode1以外的所有節點和值。即如果CCNode1存在拷貝作爲包括子元素的拷貝,如果不包含,則創建具有相應字段和子元素的CCNode1。對於前者,這裏第一個和第三個x節點具有CCNode1,而在第二個x節點中缺少它。因此,請複製第一個和第三個node1,並在第二個xnode中使用一些虛擬值創建CCNode1及其子元素。xslt複製深xml如果存在,如果不創建
請建議如何使用XSLT實現此目標。
感謝
您的XML示例結構不正確。例如,您的Node3標籤未關閉。所以,我建議修復你的輸入XML並提供輸出XML。 – Bluewood66
對不起,編輯時錯過了,現在更新了。 – tsjo