Использовать пользовательское имя шаблона в - PullRequest
5 голосов
/ 10 января 2011

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

<xsl:for-each select="./user|./UnformatedUser">
  <xsl:apply-templates select=".">
    <xsl:with-param name="span"/>
  </xsl:apply-templates>
</xsl:for-each>

Однако теперь я хочу использовать шаблон с именем «fulluser» для всех пользователей. Я пытался добавить name="fulluser" к тегу <xsl:apply-templates>, но это не сработало.

Ответы [ 2 ]

14 голосов
/ 10 января 2011

Инструкция <xsl:apply-templates> не использует имя шаблона для выбора шаблона для выполнения на конкретном узле.Он использует шаблон сопоставления шаблонов только при решении, какой шаблон выбрать.

Чтобы выбрать для выполнения шаблон по имени, используйте инструкцию <xsl:call-template> .

2 голосов
/ 10 января 2011

почему бы не использовать xsl: call-template?

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