0
下面的示例Xml有2個不同的集合,一個是「模式」,另外一個是「成員」。 模式是成員的子集。基於父節點刪除子節點
<Root>
<Pattern name="A">
<Member id="2" />
<Member id="4"/>
<Member id="10"/>
<Member id="11"/>
</Pattern>
<Pattern name="B">
<Member id="3" />
<Member id="4"/>
<Member id="10"/>
<Member id="11"/>
<Member id="12"/>
<Member id="13"/>
</Pattern>
<Members>
<Member id="1" name="Member1">
<Member id="2" name="Member2">
<Member id="3" name="Member3"/>
<Member id="4" name="Member4"/>
</Member>
<Member id="5" name="Member5">
<Member id="6" name="Member6"/>
<Member id="7" name="Member7"/>
</Member>
<Member id="8" name="Member8">
<Member id="9" name="Member9"/>
</Member>
<Member id="10" name="Member10">
<Member id="11" name="Member11"/>
</Member>
<Member id="12" name="Member12">
<Member id="13" name="Member13"/>
<Member id="14" name="Member14">
<Member id="15" name="Member15"/>
<Member id="16" name="Member16">
<Member id="17" name="Member17">
<Member id="18" name="Member18"/>
<Member id="19" name="Member19"/>
<Member id="20" name="Member20"/>
</Member>
</Member>
</Member>
</Member>
</Member>
</Members>
</Root>
我需要從模式其id屬性與成員的屬性ID進行比較時,有兩家母公司及其子存在刪除子節點條目。
用於上述預期輸出是
<Output>
<Pattern name="A">
<Member id="2" />
<Member id="10"/>
</Pattern>
<Pattern name="B">
<Member id="3" />
<Member id="4"/>
<Member id="10"/>
<Member id="12"/>
</Pattern>
</Output>
模式A: 出的4個成員,成員4是因此構件4具有待去除部件2的子級。會員11是會員10的孩子。因此會員11必須刪除。
其他模式的相同邏輯。
幫我在xslt 1.0中實現這個功能。
感謝
,請複製粘貼您已經嘗試到目前爲止的代碼 – RT72
這似乎是你的前一個問題的副本:http://stackoverflow.com/questions/43352704/find-parent -based-on-children-xslt-1-0在任何情況下,它都與另一個一樣不清楚。 –