我需要使用xslt转换XML .
我想将具有子节点的节点转换为节点,即他的标签名称是父节点的名称,并且他的值是他的一个孩子的值 .
例:
给定的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 的第一个子节点的值(如果有) . 这个:
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>
使用最后一个子节点的值....
<xsl:element name="../node-name()"> <xsl:value-of select="."/> </xsl:element>
2 回答
您没有指定您感兴趣的子节点....
像这样的东西:
使用名为
ChildB
的第一个子节点的值(如果有) . 这个:使用第二个子节点的值 . 这个:
使用最后一个子节点的值....