首页 文章

使用XSLT获取具有子节点值的xml父节点标记名称

提问于
浏览
0

我需要使用xslt转换XML .

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

例:

给定的xml:

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

所需的xml输出:

<Parent>2</Parent>

2 回答

  • 0

    您没有指定您感兴趣的子节点....

    像这样的东西:

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

    使用最后一个子节点的值....

  • 2
    <xsl:element name="../node-name()">
     <xsl:value-of select="."/>
    </xsl:element>
    

相关问题