Атрибут Xml для отдельного элемента

У меня есть требование преобразовать атрибут в элемент, но ниже код xslt делает это, но атрибут дочернего элемента находится в теге дочернего элемента вместе со значением, но я хочу, чтобы значения атрибута находились сразу после дочернего элемента, а не внутри дочернего элемента.

XML:

<parent>
<child xml:lang="EN">Value</child>
</parent>

XSLT-код:

<xsl:template match="child/@*">
 <xsl:element name="{local-name()}">
 <xsl:value-of select="."/>
 </xsl:element>
 </xsl:template>

После xslt:

<parent>
<child><lang>EN</lang>Value</child>
</parent>

Но требование такое:

<parent>
<child>Value</child>
<lang>EN</lang>
</parent>

person user8316430    schedule 11.08.2018    source источник
comment
Итак, где остальная часть полной, но минимальной таблицы стилей, которая создает этот результат? Показанный вами шаблон, соответствующий child/@*, определенно не создаст элемент parent или child вообще. Если вы хотите, чтобы мы исправили ваш код, вам придется поделиться соответствующими частями, лучше всего с минимальным, но полным образцом.   -  person Martin Honnen    schedule 11.08.2018