Ich scheine auf die richtige Form von Xsl-Wert zu bekommen stecken bleiben. Ich habe den folgenden XML-INPUT:XSL bekomme Werte von Eingabe 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>
und die gewünschte Ausgabe ist:
<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>
Vielen Dank für Ihre Hilfe. Ich habe die Frage mit der aktuellen XSL aktualisiert, die ich habe. Ausgang ist gut, aber ich kann nicht scheinen, um herauszufinden, wie die tatsächlichen Werte
bearbeiten erhalten: Aktuelle 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 ** Wo genau Bist du damit festgefahren? ** 2. ** Woher kam der Wert von "0000"? –
Zeigen Sie uns, was Sie bisher versucht haben, und die falsche Ausgabe, die es produziert. –
Korrigiert mit dem Wertschild name = "another". – user3529643