我对调用模板有问题,出现错误:
找不到名为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>
答案 0 :(得分:3)
更改
<xsl:template match="getIndex">
到
<xsl:template name="getIndex">
^^^^
通常:
<xsl:template match="
使用">
模式 xsl:apply-templates
。<xsl:template name="
使用">
名称 xsl:call-template
。