У меня есть требование преобразовать атрибут в элемент, но ниже код 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>
child/@*
, определенно не создаст элементparent
илиchild
вообще. Если вы хотите, чтобы мы исправили ваш код, вам придется поделиться соответствующими частями, лучше всего с минимальным, но полным образцом. - person Martin Honnen   schedule 11.08.2018