0

我有一个关于针对架构 1.1 验证 XML 文件的问题。在某些 XQuery 实现中,可以在序言中使用它: import schema namespace r = " http://example.org " at "schemaABC.xsd"; 稍后通过验证表达式验证(或不验证)xml 文件。这是唯一的方法吗?我之所以这么问,是因为并非所有 XQuery 实现都知道 xsd 1.1 的特性,而且 Saxon EE 超出了预算。

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

4

1 回答 1

0

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

  1. XQuery 实现是否支持 XSD 1.1 和 XSD 1.0?有些会,有些不会。

  2. 是在启动 XQuery 之前评估的序言 否,序言是查询的一部分。

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

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

于 2013-04-23T18:34:49.653 回答