将xml模式命名空间链接到实例xml实例

问题描述 投票:0回答:2

我是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 xquery exist-db
2个回答
1
投票

对模式的验证可以通过XML解析器或专业模式验证器来执行,在任何一种情况下,都可以从xsi:schemaLocation属性或其他位置获得模式位置。除了一个或两个可能的例外,大多数读取XML的软件不会仅仅因为看到xsi:schemaLocation属性而触发验证。有许多模式验证器和启用模式验证的许多不同方式,但是除非明确要求,否则通常不会发生。


© www.soinside.com 2019 - 2024. All rights reserved.