Кажется, я застрял в получении правильной формы значения xsl. У меня есть следующий XML ВХОД:XSL получить значения из ввода XML
<root>
<output>
<tagQ>
<tag name="X">
<parameters>
<parameter name="id">83683</parameter>
</parameters>
<tagE/>
<tagR>
<R id="1">
<column name="A">83683</column>
<column name="B">7260</column>
<column name="C">10</column>
<column name="D">2500</column>
</R>
</tagR>
</tag>
</tagQ>
</output>
и желаемый результат:
<newRoot>
<output>
<tagQ>
<tag name="another">
<parameters>
<parameter name="A">83683</parameter>
<parameter name="B">7260</parameter>
<parameter name="C">10</parameter>
<parameter name="D">2500</parameter> *//value of columns from input//*
</parameters>
</tag>
</tagQ>
</output>
</newRoot>
Спасибо за вашу помощь. Я обновил вопрос с помощью текущего XSL, который у меня есть. выход хорош, но я не могу показаться, чтобы выяснить, как получить фактические значения
Edit: Текущий XSL:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
<xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates select="@*|node()"/>
</xsl:copy>
</xsl:template>
<xsl:template match="*">
<newRoot>
<output>
<tagQ>
<tag name="another">
<parameters>
<parameter name="A">
<xsl:value-of select="@*[@A]"/>
</parameter>
<parameter name="B">
<xsl:value-of select="@*[@A]"/>
</parameter>
<parameter name="C">
<xsl:value-of select="@*[@A]"/>
</parameter>
<parameter name="D">
<xsl:value-of select="@*[@A]"/>
</parameter>
</parameters>
</tag>
</tagQ>
</output>
</newRoot>
</xsl:template>
** 1 ** Где именно вы застряли в этом? ** 2. ** Откуда взялось значение «0000»? –
Покажите нам, что вы пробовали до сих пор, и неправильный вывод, который он производит. –
Исправлено с помощью значения tag name = "another". – user3529643