У меня есть XML, который я пытаюсь преобразовать в более легко усваиваемый XML-файл. Проблема, которая у меня есть, состоит в том, что имена элементов и атрибутов имеют номера в конце их. Я был в состоянии получить первый уровень элементов, работающих с этим:Имена XSLT и динамических атрибутов
<xsl:template match="*[starts-with(name(), 'node')]" name="reports">
Я также смог создать шаблон для section1, но я не уверен, как получить доступ к его области * атрибут в шаблоне. Это то, что образец исходного XML выглядит следующим образом:
<node01>
<report>
<section1 region1="World">
...
</section1>
<section2 region2="EU">
...
</section2>
<report>
<node01>
Я надеюсь иметь выход, который выглядит примерно так:
<reports>
<report>
<region>
<name>World</name>
...
</region>
<region>
<name>EU</name>
...
</region>
<report>
<reports>
Вы говорите, что в 'region' элементов имеют больше контента, чем просто имя? С вашего вопроса не совсем понятно, где вы застряли. Вы должны показать свою попытку. – JLRishe
Пожалуйста, разместите XML-вход, который является достаточно сложным, т. Е. Иллюстрирует всю сложность, присутствующую в ваших реальных данных. Также покажите полную таблицу стилей XSLT. –