<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では、Node3-CNode1-CCNode1以外のすべてのノードと値をコピーする必要があります。すなわち、CCNode1がその子要素を含むコピーとして存在する場合には、対応するフィールドおよび子要素でCCNode1を作成する。ここでは、最初と3番目のxnodeはCCNode1を持ち、2番目のxnodeではxnodeが欠けています。したがって、最初と3番目のnode1をそのままコピーし、2番目のxノードのCCNode1とその子要素をダミー値で作成します。xsltディープxmlが作成されていない場合はコピー
XSLTでこれを実現する方法を提案してください。
おかげ
あなたのXMLの例はよく形成されていません。たとえば、Node3タグは閉じられません。だから、あなたの入力XMLを修正し、出力XMLを提供することをお勧めします。 – Bluewood66
申し訳ありませんが、編集中に見逃しました、今更新されました。 – tsjo