我要選擇符合特定條件的節點和處理這些節點之後的列表中排除節點,我想選擇其餘的。我如何在XSLT和XPath中執行此操作。XSLT/XPath的:從什麼是選擇
下面是場景,我有這樣的XML
<books>
<book name="Basic XML">
<type>Educational</type>
<grouping>A</grouping>
</book>
<book name="Basic XML">
<type>Tutorial</type>
<grouping>A</grouping>
</book>
<book name="Basic XSLT">
<type>Educational</type>
<grouping>A</grouping>
</book>
<book name="Basic XSLT">
<type>Tutorial</type>
<grouping>A</grouping>
</book>
<book name="Basic Java">
<type>Educational</type>
<grouping>A</grouping>
</book>
<book name="Basic Java">
<type>Tutorial</type>
<grouping>A</grouping>
</book>
<book name="Web Service">
<type>Educational</type>
<grouping>A</grouping>
</book>
<book name="C Programming">
<type>Educational</type>
<grouping>A</grouping>
</book>
</books>
1. 「教程」 的<type>
選擇所有<book>
節點,下面是輸出
<books>
<book name="Basic XML">
<type>Tutorial</type>
<grouping>A</grouping>
</book>
<book name="Basic XSLT">
<type>Tutorial</type>
<grouping>A</grouping>
</book>
<book name="Basic Java">
<type>Tutorial</type>
<grouping>A</grouping>
</book>
</books>
2.然後選擇其他<book>
節點沒有「教程」的<type>
,並且與#1中選擇的節點不相同@name
,輸出僅爲:
<books>
<book name="Web Service">
<type>Educational</type>
<grouping>A</grouping>
</book>
<book name="C Programming">
<type>Educational</type>
<grouping>A</grouping>
</book>
</books>
謝謝您的回答 – Ianthe 2012-04-18 07:42:08