В зависимости от того, что именно вы делаете, вы можете использовать XSD для проверки ваших входных данных до применения к нему XSLT и использования отчетов об ошибках XSD в качестве ошибок проверки.
Или, в качестве альтернативы, вы могли бы создать XSLT «предварительной обработки», который идентифицирует и выводит ошибки, а не искомый выход, и запускайте его в первую очередь. Возможно, вы могли бы сделать это, удалив любой вывод из существующего XSLT и заменив <xsl:message>
на <xsl:text>
. Хотя, честно говоря, это выглядит немного «хакерским» способом сделать это.
Или последняя возможность - просто определить и вывести элемент <error>
в ваш вывод и выполнить быструю проверку на наличие любых таких элементов в вашем выводе, используя простой запрос XPath (например, //error
).