Я пытаюсь фильтровать данные, а затем группировать их с помощью XSLT. Вот мой XMLФильтр и группа в XSLT
<?xml version="1.0" encoding="UTF-8"?>
<AccumulatedOutput>
<root>
<Header>
<Add>true</Add>
<Name>Subscriber</Name>
<Value>SAC</Value>
</Header>
</root>
<root>
<Header>
<Add>true</Add>
<Name>System</Name>
<Value>CBP</Value>
</Header>
</root>
<root>
<Header>
<Add>false</Add>
<Name>Subscriber</Name>
<Value>SAC</Value>
</Header>
</root>
</AccumulatedOutput>
То, что я хочу сделать то, что группа, основанная на Header/Name
и но удалить группу, в которой Header/Add
является ложным. Итак, в приведенном выше примере я создам две группы (одна для Name=Subscriber
и другая для Name=System
), но так как первая группа (с Name=Subscriber
) содержит Add=false
, я хочу проигнорировать это, и мой вывод должен содержать только один узел, например ниже
<?xml version = "1.0" encoding = "UTF-8"?>
<root>
<Header>
<Name>System</Name>
<Value>CBP</Value>
<Add>true</Add>
</Header>
</root>
Я попытался использовать группу по методу, но не могу определить способ его фильтрации. Это будет большая помощь, если кто-то может дать мне некоторые указатели
Благодарности
Выберите XSLT 1.0 или 2.0, а не оба. –
Я не против использовать любой из них для решения этой проблемы, поэтому используется как – Kapil
Что вы хотите делать с группами, которые содержат более одного элемента, вы хотите каким-то образом объединить их или вывести только все элементы? –