我是xml的新手,并使用existdb创建一个基本数据库。我有一个已定义targetNamespace的架构xml,并且正在将该实例实例中的名称空间用作schemaLocation。但是,我不了解何时根据架构评估实例文档。即使我在实例文档中放置了无效的架构,所有查询也会起作用。我想念什么吗?我们如何将模式和实例xml以及两者都与xquery链接?
instance document:
<entities xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://NamespaceTest.com/CommonTypes schema.xsd">
...
</entities>
schema document(document name is schema.xsd)
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://NamespaceTest.com/CommonTypes">
...
</xs:schema>
对模式的验证可以通过XML解析器或专业模式验证器来执行,在任何一种情况下,都可以从xsi:schemaLocation
属性或其他位置获得模式位置。除了一个或两个可能的例外,大多数读取XML的软件不会仅仅因为看到xsi:schemaLocation
属性而触发验证。有许多模式验证器和启用模式验证的许多不同方式,但是除非明确要求,否则通常不会发生。