Проблема с меткой call-шаблона в XSLT - PullRequest
0 голосов
/ 20 сентября 2011

Я делаю серию шаблонов XSL, но мы заставили их работать на php-xsl. У меня проблема с импортом и другими файлами XSL, а также с храмами. У меня есть первый файл

<xsl:import href="forms.xsl"/>
<xsl:template match="/">
  <a id="logo"><xsl:value-of select="web/general/title"/></a>
  <xsl:call-template name="search" />
</xsl:template>
</xsl:stylesheet>

и у меня есть файл forms.xsl

<xsl:template match="search">
<form>
<label>search</label>
<input type="text" name="search" title="Search" />
<input type="botton" name="search"/>
</form>
</xsl:template>

но когда я в бегах, я ничего не показываю. Это я что не так делаю?

1 Ответ

1 голос
/ 20 сентября 2011

В файле forms.xsl необходимо изменить

<xsl:template match="search"> 

до

<xsl:template name="search"> 

Match всегда будет соответствовать xml-выражению, тогда как name явно дает имя шаблону.

Если это не сработает, пожалуйста, опубликуйте исходный xml и то, что вы хотели бы видеть в цели.

...