在XQuery查询开始之前验证的xml文件

时间:2013-04-13 07:21:36

标签: xquery

我有一个与针对模式1.1验证XML文件有关的问题。在一些XQuery实现中 可以在序言中使用它: import schema namespace r =“http://example.org”at“schemaABC.xsd”; 然后通过验证表达式来验证(或不验证)xml文件。 这是唯一的方法吗?我问它是因为并非所有XQuery实现都知道xsd 1.1的功能,并且Saxon EE超出预算。

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

1 个答案:

答案 0 :(得分:0)

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

  1. XQuery实现是否支持XSD 1.1以及XSD 1.0? 有些人有,有些则没有。

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

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

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