如何在Mule 3.3应用程序中使用模式感知XSLT处理器

时间:2013-02-15 18:13:53

标签: xslt xslt-2.0 mule

我打算从我的xsl样式表中验证输入xml和输出xml。我正在关注developerworks post这样做。

当我尝试通过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. 是否可以在Mule中进行?
  2. 这是架构验证的有效方式吗?

1 个答案:

答案 0 :(得分:2)

XML module for Mule offers a validation filter

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

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

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