0

我需要使用 xslt 转换 XML。

我想将一个具有子节点的节点转换为他的标签名称是父节点的名称并且他的值是他的一个孩子的值的节点。

例子:

给定的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>

使用第二个子节点的值。这:

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