Как вызвать шаблон xslt, который не имеет имени?

Мой шаблон xslt выглядит так:


        


Над допустимым шаблоном xslt? Как/когда этот шаблон можно вызвать? он не имеет имени, только совпадение и совпадение имеют параметр.

0
nl ja de

1 ответы

Он будет вызываться xsl: apply-templates , когда он является наиболее подходящим шаблоном для выбранного узла. В отсутствие каких-либо других более конкретных шаблонов, таких как match = "text() [normalize-space (.)]" , этот шаблон будет применяться ко всем текстовым узлам.

Для параметров apply-templates поддерживает with-param точно так же, как и call-template .


  

Выражение with-param оценивается в контексте вызова, а не на целевом узле, к которому применяется шаблон. Как и в call-template , любые параметры, которые не заданы с явным with-param , будут принимать значение по умолчанию, указанное выражением select элемент xsl: param в шаблоне (который оценивается в контексте цели, а не вызова)

1
добавлено
как насчет парамама? что, если значение параметра будет равно нулю. Будет ли шаблон еще вызываться?
добавлено автор The Light, источник
@TheLight Я немного изменил параметры.
добавлено автор Ian Roberts, источник