Элемент <xsl:message>
Элемент <xsl:message>
отправляет текстовое сообщение в буфер сообщений или в диалоговое окно сообщений, в зависимости от среды, в которой выполняется вызов элемента. Он также выдает сообщение об ошибке на уровне системы, которое можно перехватить с помощью обычных механизмов обработки ошибок.
<xsl:message
terminate = "yes" | "no" >
</xsl:message>
Атрибуты
- terminate
Указывает, следует ли прерывать преобразование после выполнения этой инструкции. Этот атрибут может иметь одно из двух строковых значений: "yes
" или "no
". Если атрибутterminate
имеет значение "yes
", содержимое элемента отображается как часть сообщения об ошибке системного уровня, и преобразование прерывается. Если же атрибут имеет значениеno
, преобразование продолжается, а сообщение об ошибке не обрабатывается. По умолчанию имеет значение"no"
.
Сведения об элементе
Количество |
Без ограничений |
Родительские элементы |
xsl:attribute, xsl:comment, xsl:copy, xsl:element, xsl:fallback, xsl:for-each, xsl:if, xsl:message, xsl:otherwise, xsl:param, xsl:processing-instruction, xsl:template, xsl:variable, xsl:when, xsl:with-param, элементы вывода |
Дочерние элементы |
xsl:apply-templates, xsl:attribute, xsl:call-template, xsl:choose, xsl:comment, xsl:copy, xsl:copy-of, xsl:element, xsl:for-each, xsl:if, xsl:processing-instruction, xsl:text, xsl:value-of, xsl:variable, выходные элементы |
Замечания
В элементе <xsl:message>
реализован механизм отладки таблиц стилей XSLT при выполнении. При каждом появлении элемента <xsl:message>
, если флаг terminate
имеет значение "yes"
, процессор XSLT завершает работу и посылает сообщение об ошибке. Выражения, содержащиеся в элементе <xsl:message>
, оцениваются в текущем контексте, поэтому элемент <xsl:message>
представляет собой хороший метод для наблюдения за отдельными элементами.
Примеры
В следующем разделе приводится пример использования элемента <xsl:message>
.