может ли шаблон xslt содержать атрибуты name и match? - PullRequest
10 голосов
/ 25 июня 2011

Допустимо ли следующее (а) (б) полезно

<xsl:template match="foo" name="bar"> 
</xsl:template>

(это означает, что шаблон может быть запущен либо из рекурсивной обработки шаблона, либо непосредственно из <xsl:call-template name="bar"/>

Ответы [ 2 ]

16 голосов
/ 25 июня 2011

Проще говоря, да.Я довольно часто называю шаблон идентификации и вызываю его напрямую, используя <xsl:call-template name="identity" />.

. Это полезный инструмент для формы наследования;Вы можете определить шаблон для соответствия одному узлу, а другой, который обрабатывает производную этого узла, который выполняет специфику, а затем вызывает более общий шаблон.

Например:

<xsl:template match="animal" name="animal">
  <!-- handle any animal related stuff here -->
</xsl:template>

<xsl:template match="dog">
  <xsl:call-template name="animal" />
  <!-- handle any dog specific stuff here -->
</xsl:template>
0 голосов
/ 25 июня 2011

Если элемент xsl: template имеет атрибут name, он может, но не обязательно, также иметь атрибут match.Из спецификации W3C XSLT

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...