gpt4 book ai didi

xml - 如何从单个 XML 文件引用两个模式

转载 作者:行者123 更新时间:2023-12-05 04:16:52 28 4
gpt4 key购买 nike

我从 XML 和 XSD 开始,我想构建一个 XML 文件,该文件必须匹配我在硬盘驱动器中获得的两个不同架构。

我应该在 targetNamespace 中输入什么来引用文件 schema1.xsd 和 schema2.xsd?

最佳答案

在 XSD 中,xs:schema/@targetNamespace 定义 XSD 管理的单个命名空间:

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:ns1="http://example.com/1"
targetNamespace="http://example.com/1">
...

在 XML 文档中,您可以提示多个 XSD,通过“xs:schemaLocation”为您的 XML 文档实例中使用的每个命名空间一个:

<ns1:root xmlns:ns1="http://example.com/1"
xmlns:ns2="http://example.com/2"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://example.com/1 ns1.xsd
http://example.com/2 ns2.xsd">
<ns2:a/>
</ns1:root>

在 XML 文档中,您不能暗示单个 XML 文档实例必须同时遵守多个 XSD(独立的命名空间除外)。但是,您可以对每个要应用于 XML 的 XSD 按顺序验证一次。

关于xml - 如何从单个 XML 文件引用两个模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26095714/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com