Как мы сообщаем об ошибках XSLT в Altova XMLSpy? - PullRequest
0 голосов
/ 30 июня 2011

XSLT-тег <xsl:message terminate="yes"> должен сообщать о сообщении при указанном условии .

Однако Altova XMLSpy, похоже, не сообщает о каких-либо сообщениях - это как будто тегигнорируется.

Как заставить отчеты об ошибках работать в Altova XMLSpy?

1 Ответ

1 голос
/ 04 июля 2011

В зависимости от того, что именно вы делаете, вы можете использовать XSD для проверки ваших входных данных до применения к нему XSLT и использования отчетов об ошибках XSD в качестве ошибок проверки.

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

Или последняя возможность - просто определить и вывести элемент <error> в ваш вывод и выполнить быструю проверку на наличие любых таких элементов в вашем выводе, используя простой запрос XPath (например, //error).

...