2013-04-13 24 views
0

我有一个问题涉及对模式1.1验证XML文件。在一些XQuery实现 中,可以在序言中使用它:import schema namespace r =“http://example.org”at“schemaABC.xsd”; 和更高版本通过验证表达式来验证(或不验证)xml文件。 这是唯一的方法吗?我在问这个问题,因为并非所有的XQuery实现都知道xsd 1.1的功能,而Saxon EE已经超出了预算。在XQuery查询开始之前验证过的xml文件

在启动XQuery之前,是否可以使用xml验证(当然还有所有类型的注释)?

回答

0

你似乎在问四个不同的问题。

  1. do XQuery实现是否支持XSD 1.1以及XSD 1.0?有些做,有些不做。

  2. 是在开始XQuery之前评估的序言 不,序言是查询的一部分。

  3. 我可以在我的查询中使用验证表达式吗? 是的。

  4. 是验证表达式验证XML数据的唯一方法吗? 否。XQuery实现可能允许其他方式,例如在将XML文档导入到数据库之前要求XML文档具有模式有效性;您还可以使用XProc(XML管道语言)在运行XQuery之前进行验证。