0

xsltを使用してXMLを変換する必要があります。

子ノードを持つノードを、タグ名が親の名前であり、値が子の1つの値であるノードに変換したいと思います。

例:

指定されたxml:

<Parent>
  <ChildA>1</ChildA>
  <ChildB>2</ChildB>
</Parent>

目的のxml出力:

<Parent>2</Parent>
4

2 に答える 2

2

関心のある子ノードを指定していません....

このようなもの:

<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>

最後の子ノードの値を使用します....

于 2012-09-20T14:18:46.067 に答える
0
<xsl:element name="../node-name()">
 <xsl:value-of select="."/>
</xsl:element>
于 2012-09-20T14:17:43.790 に答える