Как генерировать сбой во время выполнения в xslt? - PullRequest
2 голосов
/ 23 июля 2010

Мне нужно создать ошибку времени выполнения в xslt.Как это сделать?

Следующие xpath не генерируют ошибки времени выполнения:

  • "1 div 0"
  • "/ * / * [1 div 0]"
  • " / * / * [0] "
  • " / * / * [NaN] "

Это не обязательно делать с помощью xpath,может быть сделано с использованием некоторой конструкции xslt.

Причина, по которой я хочу это, заключается в том, чтобы эффективно иметь «NotImplementedException» в моем xslt.Существует определенный путь, который не будет использоваться в ближайшее время, поэтому я пока не хочу его реализовывать.

Ответы [ 2 ]

4 голосов
/ 23 июля 2010

Вы можете прервать сценарий XSL и доставить сообщение, используя элемент xsl:message.

<xsl:message terminate="yes">
  NotImplementedException
</xsl:message>
3 голосов
/ 23 июля 2010

В дополнение к <xsl:message> в XSLT 2.x можно использовать стандартную функцию XPath 2.0 error().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...