xslt - 将root标记放在<xsl:template> </xsl:template>之外时很奇怪

时间:2014-08-13 16:44:23

标签: xslt-2.0

我从网址获取xml:http://www.concert.ru/mail-ru/concert.xml 我需要标签ActionPlaces和Actions以不同的方式处理 - 所以我使用两个不同的标签:

<xsl:template match="/">
<xsl:apply-templates select="Data/ActionPlaces"/>
<xsl:apply-templates select="Data/Actions"/>
</xsl:template>

但是它们应该被包含在名为enfinity的标签内 所以,当我喜欢这样的时候:

<enfinity>
     <xsl:template match="Data/Actions">..
     <xsl:template match="Data/ActionPlaces"> ..
</enfinity>

输出错误。当主标签位于其中一个模板中时 - 我得到正确的输出 - 但需要主标签作为顶部。如何处理?

1 个答案:

答案 0 :(得分:1)

尝试:

<xsl:template match="/">
  <enfinity>
    <xsl:apply-templates select="Data/ActionPlaces"/>
    <xsl:apply-templates select="Data/Actions"/>
  </enfinity>
</xsl:template>