0

我打算从我的 xsl 样式表中验证输入 xml 和输出 xml。我正在关注这个developerworks 帖子来做到这一点。

当我尝试通过运行我的应用程序时Mule Server,它失败并出现以下异常

Error at xsl:import-schema on line 8 of :
  XTSE1650: To use xsl:import-schema, you need the schema-aware version of Saxon from
  http://www.saxonica.com/
Error at Product on line 23 of :
  XTSE1660: To perform validation, a schema-aware XSLT processor is needed
Error on line 23 of :
  XTTE1512: There is no global element declaration for Product, so strict validation will fail
  1. 在骡子可以做吗?
  2. 这是模式验证的有效方法吗?
4

1 回答 1

2

Mule的XML 模块提供了一个验证过滤器

<mule-xml:schema-validation-filter
    schemaLocations="com/myapp/schemas/schema.xsd, com/myapp/schemas/anotherSchema.xsd"/>

我建议您先尝试使用它,看看它是否适合您的需求。

否则,如果您坚持当前的方法,您可能必须将 Saxon JARs Mule 嵌入替换为模式感知版本,或者在您的应用程序 /libs 中提供模式感知版本并使用类加载器过滤来确保使用正确的版本。

于 2013-02-15T18:18:28.200 回答