这是我正在处理的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中需要更改的内容?
答案 0 :(得分:0)
我认为你不能嵌套这样的模板。你能做的是以下几点:
<xsl:template match="/">
<xsl:call-template name="CustomTemplate"/>
</xsl:template>
<xsl:template name="CustomTemplate" match="Row">
<!-- format rows here -->
</xsl:template>