Я пытаюсь отфильтровать данные, а затем сгруппировать их с помощью XSLT. Вот мой XML
<?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>
Я пытался использовать группу по методу, но не могу понять, как ее отфильтровать. Будет большим подспорьем, если кто-то может дать мне несколько указателей
Спасибо