为什么这个XSL模板无效?

时间:2011-08-29 15:25:36

标签: xml xslt

这是我正在处理的XML:

<dsQueryResponse>
<Rows>
<Row ID="14"></Row>
</Rows>
</dsQueryResponse>

这个XSL正在运行:

    <xsl:template match="Row">
        <xsl:value-of select="@ID"/>
    </xsl:template>

但不是这一个:

<xsl:template match="/">
    <xsl:call-template name="CustomTemplate"/>
</xsl:template>

<xsl:template name="CustomTemplate">
    <xsl:template match="Row">
        <xsl:value-of select="@ID"/>
    </xsl:template>
</xsl:template>

我需要适应第二个结构,制作一个调用模板,是否有人了解在第二个XSL中需要更改的内容?

1 个答案:

答案 0 :(得分:0)

我认为你不能嵌套这样的模板。你能做的是以下几点:

<xsl:template match="/">
  <xsl:call-template name="CustomTemplate"/>
</xsl:template>

<xsl:template name="CustomTemplate" match="Row">
  <!-- format rows here -->
</xsl:template>