【发布时间】:2025-12-31 03:20:16
【问题描述】:
假设我们有两个 XML 模式 a.xsd 和 b.xsd 使用相同的命名空间定义。
a.xsd 包含复杂类型“myType”定义以及元素“A”。
b .xsd 仅包含元素 B 定义。
我需要在 b.xsd 中引用 myType 以定义元素 B.. 的属性之一。
由于两个模式属于同一个命名空间,我在 b.xsd 中使用了这样的 include 语句:
<xs:include schemaLocation="a.xsd"></xs:include>
然后,我可以引用类型 myType。
然而,问题是元素 A 也包含在模式 B 中,这是不可取的,因为预计模式中只会出现一个元素 B。
那么,有没有办法只导入或引用外部架构中定义的类型而不导入元素?
谢谢,
【问题讨论】: