Я хочу выбрать список узлов, который соответствует определенным критериям, и после обработки этих узлов я бы хотел выбрать остальные. Как я могу сделать это в 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. Выберите все узлы <book>
с <type>
в «Учебнике», ниже вывод
<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>
"Tutorial" и не совпадают с @name
, как те, которые выбраны в # 1, вывод только:
<books>
<book name="Web Service">
<type>Educational</type>
<grouping>A</grouping>
</book>
<book name="C Programming">
<type>Educational</type>
<grouping>A</grouping>
</book>
</books>