Я получилXSLT: XML в XML с вложенными атрибутами
<Level>
<Stage>
<Room id="1">
<Door color="Brown" weight="5" check="true"/>
</Room>
<Room id="2">
<Door color="Green" weight="7" check="false"/>
</Room>
</Stage>
</Level>
Но мне это нужно, чтобы преобразовать его в следующем формате с помощью XSLT
<Result>
<Listing>
<Room check="false">
<Folder id="1" weight="5" color="Brown"/>
</Room>
<Room check="true">
<Folder id="2" weight="7" color="Green"/>
</Room>
</Listing>
</Result>
Вопрос заключается в том, что комнатного идентификатор должен быть во вложенном дескрипторе элемента, в то время как вложенная проверка должна быть на уровне вверх. Возможно ли это с преобразованием XSLT? Как? Не могли бы вы привести пример?
Можно ли предположить, что у каждого Рома есть ровно одна Дверь? (Если ответ «да», нужно задаться вопросом, зачем нужно вложить их, но это еще один вопрос ...). –
Нет, несправедливо! – ServerSideCat
В каком случае какая логика должна применяться для проекта 'Door/@ check' boolean для родительской« комнаты »- например, логическое для первого ребенка (предполагается, что оно имеет хотя бы один), или только если все дочерние атрибуты двери верны и т. д.? – StuartLC