Учитывая следующий ввод XML:XSLT - вывести результат от детей
<Sections>
<Section number="1">
<Step number="1">
<SubStep number="1" Pass="True">
<SubSubStep number="1" Pass="True"/>
<SubSubStep number="2" Pass="True"/>
</SubStep>
</Step>
<Step number="2">
<SubStep number="1" Pass="False">
<SubSubStep number="1" Pass="True"/>
<SubSubStep number="2" Pass="False"/>
</SubStep>
</Step>
</Section>
</Sections>
Как я могу преобразовать его в:
<Sections Pass="False">
<Section number="1" Pass="False">
<Step number="1" Pass="True">
<SubStep number="1" Pass="True">
<SubSubStep number="1" Pass="True"/>
<SubSubStep number="2" Pass="True"/>
</SubStep>
</Step>
<Step number="2" Pass="False">
<SubStep number="1" Pass="False">
<SubSubStep number="1" Pass="True"/>
<SubSubStep number="2" Pass="False"/>
</SubStep>
</Step>
</Section>
</Sections>
Я хочу, чтобы вывести результат родителя с детьми. Если какой-либо из детей имеет результат Pass = «False», родительский результат будет Pass = «False». Обратная рекурсия?
XSLT не очень хорошо преобразуя пропуски, он лучше работает на XML. :) –
Преобразование не требуется. :) Я думаю, вам нужно отредактировать это, чтобы включить ваш XML и желаемый результат. –
haha ... после попытки попытаться добавить блок кода, я, наконец, сдался и решил прочитать рекомендации :) –