Необходимо преобразовать мой XML в другой XML определенного формата через XSLT - PullRequest
1 голос
/ 29 октября 2019

У меня есть XML, и мне нужно преобразовать его в другой XML с помощью XSL. Я совершенно новичок в XSL и мне нужна помощь. Я использую Oracle JDeveloper для сборки XSL.

Мне нужно предоставить вывод XML, который выглядит следующим образом:

<NumericField id="456">1</NumericField>    

, где 456 и 1 взяты из переменной, которая будет определена с помощью

 <xsl:value-of select="/XYZ/ASDF"/>

Я пробовал это разными способами, но всегда заканчивался ошибками или нежелательным выводом. Не могли бы вы помочь, как должен выглядеть мой XSL.

В настоящее время мой XSL выглядит так, что неверно:

<NumericField id= "<xsl:value-of select="/XYZ/ASDF"/>" > 
<xsl:value-of select="/XYZ/DSAF"/> 
</NumericField>

Ответы [ 2 ]

1 голос
/ 29 октября 2019

Вот код

<xsl:element name="NumericField">
    <xsl:attribute name="id">
        <xsl:value-of select="/XYZ/ASDF"/>
    </xsl:attribute>
    <xsl:value-of select="/XYZ/DSAF"/>
</xsl:element>
0 голосов
/ 29 октября 2019

Пример AVT (шаблон значения атрибута) , упомянутый в комментариях ...

<NumericField id="{/XYZ/ASDF}"> 
  <xsl:value-of select="/XYZ/DSAF"/> 
</NumericField>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...