У меня есть входящий XML-файл со структурой списка:
<list>
<listItem>
<name>elementOne</name>
<value>elementOneValue</name>
</listItem>
<listItem>
<name>elementTwo</name>
<value>elementTwoValue</name>
</listItem>
</list>
Который я пытаюсь преобразовать в эту структуру:
<elementOne>elementOneValue</elementOne>
<elementTwo>elementTwoValue</elementTwo>
Эту логику легко реализовать с помощью XSL, но у меня возникают сложности.
<xsl:for-each select="/list/listItem">
<xsl:element name="<xsl:value-of select="name"/>">
<xsl:value-of select="value"/>
</xsl:element>
</xsl:for-each>
Не работает, потому что я предполагаю, что последовательные двойные кавычки разбивают тег <xsl:element>
<xsl:for-each select="/list/listItem">
<<xsl:value-of select="name"/>>
<xsl:value-of select="value"/>
</<xsl:value-of select="name"/>>
</xsl:for-each>
Не работает, потому что я не могу использовать <<
или >>
и
<xsl:for-each select="/list/listItem">
<<xsl:value-of select="name"/>>
<xsl:value-of select="value"/>
</<xsl:value-of select="name"/>>
</xsl:for-each>
Не работает, потому что я в конечном итоге> и <в моем коде вместо разбора XML <code>< или >
. Я ожидал, что это будет очень простое решение, но я не могу найти никаких записей для этого в Интернете. Какое простое исправление я пропускаю?