如何在XSLT中将父标记与子标记名称联系在一起

时间:2019-04-04 10:45:57

标签: xml xslt

如何在XSLT中将父标记与子标记名称联系在一起

目前,我能够获取父节点和子节点的值,但是我不知道如何将它们作为单个值加入

<xsl:value-of select="name()"/>  //gives child name
<xsl:value-of select="name(..)"/> //gives parent name

我想做类似<xsl:value-of select="concat(name(..),name())"/>

的事情

所以结果将是Parent_Child

2 个答案:

答案 0 :(得分:1)

有多个选项:

  • concat()
  • 多个value-of,例如

    <xsl:value-of select="name()"/>_<xsl:value-of select="name(..)"/>

答案 1 :(得分:0)

如果要基于此创建新的元素名称

<xsl:element name="{concat(name(..),'_',name(.))}"/>