xsltを使用してXMLを変換する必要があります。
子ノードを持つノードを、タグ名が親の名前であり、値が子の1つの値であるノードに変換したいと思います。
例:
指定されたxml:
<Parent>
<ChildA>1</ChildA>
<ChildB>2</ChildB>
</Parent>
目的のxml出力:
<Parent>2</Parent>
xsltを使用してXMLを変換する必要があります。
子ノードを持つノードを、タグ名が親の名前であり、値が子の1つの値であるノードに変換したいと思います。
例:
指定されたxml:
<Parent>
<ChildA>1</ChildA>
<ChildB>2</ChildB>
</Parent>
目的のxml出力:
<Parent>2</Parent>
関心のある子ノードを指定していません....
このようなもの:
<xsl:template match="Parent">
<Parent>
<xsl:value-of select="ChildB"/>
</Parent>
</xsl:template>
最初に呼び出された子ノードの値を使用しますChildB
(存在する場合)。これ:
<xsl:template match="Parent">
<Parent>
<xsl:value-of select="*[2]"/>
</Parent>
</xsl:template>
2 番目の子ノードの値を使用します。これ:
<xsl:template match="Parent">
<Parent>
<xsl:value-of select="*[last()]"/>
</Parent>
</xsl:template>
最後の子ノードの値を使用します....
<xsl:element name="../node-name()">
<xsl:value-of select="."/>
</xsl:element>