Мне нужен XSLT для остановки обработки с ошибкой, когда внешний документ недоступен. Из того, что я выяснил, кажется, что тег ‹xsl: message› является правильным способом сделать это, но пока он не работает. Вот что я пробовал:
<xsl:if test="not(document('some_external_doc.xml')//myxpath)">
<xsl:message terminate="yes">ERROR: Missing element!</xsl:message>
<h1>Error detected!</h1>
</xsl:if>
Отсутствующий документ / xpath обнаруживается ‹xsl: if› и ‹h1› будет отображаться, но по какой-то причине атрибут terminate сообщения ‹xsl: message› игнорируется. Преобразование выполняется в Railo, поэтому процессор XSLT должен использоваться по умолчанию в Java, но мне не удалось найти что-то определенное о процессоре, который использует Railo.
system-property
в XML, чтобы получить свойстваxsl:version
,xsl:vendor
,xsl:vendor-url
- это точно скажет вам, какой XSLT-процессор вы используете. - person Flynn1179   schedule 05.09.2014