2015-10-28 3 views
3

У меня есть один простой вопрос в xslt 2.0. Есть ли способ получить режим внутри шаблона. Я хочу прочитать режим и сравнить его со значением. Это потому, что я должен использовать тот же шаблон для разных вычислений. Существует переменная, значение которой зависит от режима.XSLT текущий режим шаблона?

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

ответ

3

Нет, XSLT 2.0 не предоставляет функцию для определения текущего имени режима. Однако вы можете использовать, например, <xsl:apply-templates mode="#current"/> для применения шаблонов в текущем режиме.

Если вы хотите использовать этот режим как имя, то Saxon 9 предоставляет ему функцию расширения http://saxonica.com/html/documentation/functions/saxon/current-mode-name.html.

Смежные вопросы