XSLT错误:找不到名为X的模板

时间:2019-03-22 12:19:38

标签: xml xslt xslt-1.0

我对调用模板有问题,出现错误:

  

找不到名为getIndex的模板

语法似乎是正确的。我尝试了apply-template,一切都很好。我不知道为什么会出现这个错误。

以下是示例XSLT文件:

<?xml version="1.0" encoding="utf-8"?>
<!-- Created with Liquid Studio 2019 (https://www.liquid-technologies.com) -->
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:output method="xml" indent="yes"/>

    <xsl:template match="/">
        <xsl:apply-templates/>
    </xsl:template>

    <xsl:template match="Document">
        <xsl:element name="Document">
            <xsl:apply-templates/>
        </xsl:element>
    </xsl:template>

    <xsl:template match="Produkt">
        <xsl:element name="Produkt">
            <xsl:element name="Index">
                <xsl:call-template name="getIndex"/>
            </xsl:element>
        </xsl:element>
    </xsl:template>

    <xsl:template match="getIndex">
        <xsl:value-of select="Index"/>
    </xsl:template>

</xsl:stylesheet>

1 个答案:

答案 0 :(得分:3)

更改

<xsl:template match="getIndex">

<xsl:template name="getIndex">
              ^^^^

通常:

  • <xsl:template match="使用"> 模式 xsl:apply-templates
  • <xsl:template name="使用"> 名称 xsl:call-template