我有一個XML我想將其轉換爲xslt。 輸入如下所示。XSL - 刪除包含特定條件的父節點
<xmeml>
<Doc>
<Test>
<Unit>abc</Unit>
<Unit2>1234</Unit2>
<Unit3>tuvw</Unit3>
</Test>
<Test>
<Unit>bcd</Unit>
<Unit2>2345</Unit2>
<Unit3>wxyz</Unit3>
</Test>
</Doc>
<Doc>
<Test>
<Unit>abc</Unit>
<Unit2>3456</Unit2>
<Unit3>wxyz</Unit3>
</Test>
<Test>
<Unit>cde</Unit>
<Unit2>3456</Unit2>
<Unit3>wxyz</Unit3>
</Test>
</Doc>
<Doc>
<Test>
<Unit>abc</Unit>
<Unit2>1234</Unit2>
<Unit3>wxyz</Unit3>
</Test>
<Test>
<Unit>def</Unit>
<Unit2>4567</Unit2>
<Unit3>wxyz</Unit3>
</Test>
</Doc>
<Doc>
<Test>
<Unit>abc</Unit>
<Unit2>1234</Unit2>
<Unit3>uvwx</Unit3>
</Test>
<Test>
<Unit>efg</Unit>
<Unit2>2345</Unit2>
<Unit3>wxyz</Unit3>
</Test>
</Doc>
</xmeml>
輸出應該看起來像這樣。
<xmeml>
<Doc>
<Test>
<Unit>bcd</Unit>
<Unit2>2345</Unit2>
<Unit3>wxyz</Unit3>
</Test>
</Doc>
<Doc>
<Test>
<Unit>abc</Unit>
<Unit2>3456</Unit2>
<Unit3>wxyz</Unit3>
</Test>
<Test>
<Unit>cde</Unit>
<Unit2>3456</Unit2>
<Unit3>wxyz</Unit3>
</Test>
</Doc>
<Doc>
<Test>
<Unit>abc</Unit>
<Unit2>1234</Unit2>
<Unit3>wxyz</Unit3>
</Test>
<Test>
<Unit>def</Unit>
<Unit2>4567</Unit2>
<Unit3>wxyz</Unit3>
</Test>
</Doc>
<Doc>
<Test>
<Unit>efg</Unit>
<Unit2>2345</Unit2>
<Unit3>wxyz</Unit3>
</Test>
</Doc>
</xmeml>
我想刪除任何符合以下條件的測試節點。 - Unit3子節點以tuv或uvw開頭。 - AND單元和單元2的值都發現在另一個測試節點中重複/複製
在此先感謝您的幫助。
user1540142,我更新了我的答案。這是你想要的嗎? – 2012-07-22 06:47:10
嗨,你在這裏看起來很新鮮,所以我想我會解釋爲什麼這是被低估的:向我們表明,在向我們尋求幫助之前,你已經有了一個好主意。例如:你有什麼嘗試過自己?它對你有什麼問題?如果您可以將此添加到您的問題中,我們將不僅能夠更好地指出您的錯誤,我們會更好地幫助您:) – 2012-07-24 08:30:32
謝謝Taryn,將來會做。這是一個巨大的信息和人員資源。我很快就學會了行話和正確的協議。 – user1540142 2012-07-24 12:15:14