xslt - 在 XSLT 2.0 中调用错误函数

标签 xslt xpath xslt-2.0 xpath-2.0

<分区>

我想在特定条件下调用 xslt 2.0 中的错误函数,但我不知道执行此操作的语法。

请举例说明。

请在 XSLT 中检查此代码:

<xsl:if test="string-length(normalize-space($vehicle/VIN)) != 17"> error(QName('Invalid VIN')) </xsl:if>

最佳答案

使用例如<xsl:sequence select="if (string-length(normalize-space($vehicle/VIN)) != 17) then error(QName('http://example.com/', 'some-error-code'), 'Invalid VIN') else ()"/> .

关于xslt - 在 XSLT 2.0 中调用错误函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22375259/

相关文章:

BizTalk WCF-SQL 适配器架构中的 XSLT Muenchian 分组(按 ID 跨组)

XSLT 如何在元素说到时修剪元素前后的空间?

c# - 在 XElement 上选择具有命名空间别名而不是 URI 的命名空间 XML 节点属性

xslt - 在 XSLT 2.0 中,为什么没有 fn :decode-for-uri?

xslt - 文档中的语法突出显示

c# - 如何在 .Net 2.0/C# 中将 StreamReader 转换为 XMLReader 对象

java selenium xpath查找文本包含空格的元素

c# - 使用动态列表c#验证xpath最后一个元素的数据

xslt - 字符串序列与空字符串的比较

java - 使用 XSLT 递归加载相关 XML 文件并应用转换