一个消息定义文件可以重新使用在另一个消息定义文件中定义的消息模式对象。为此,XML 模式提供了两种机制:导入和包含。 两个文件的名称空间决定了应该使用导入还是包含:
目标文件具有目标名称空间 | 目标文件没有目标名称空间 | |
---|---|---|
父文件具有目标名称空间 | xsd:import | xsd:include1 |
父文件没有目标名称空间 | xsd:import | xsd:include |
当使用 import 或 include 时,可以在父文件中使用全局对象。例如,可以向父文件中的原始给定在目标文件总定义的复杂类型。
目标文件中对象的名称空间保存在父文件中,前面的目标名称空间文件(包含 notarget 名称空间文件)表中注明的除外。该例外有时称为变化效应。
变化名称空间与 MRM 域一起使用时有受限制的支持。当在父文件中引用时,目标文件中的对象出现在父文件的名称空间中,但是它们被分配了缺省的物理信息。换句话说,在目标文件文件中定义的物理格式信息不能用于父文件中。仅使用 MRM 域中的变化名称空间来建模缺省物理格式信息未更改的 XML 消息。
XML 模式提供称为 xsd:redefine 的 xsd:include 变化,这不受 WebSphere Message Broker 支持。使用 xsd:redefine 将生成任务列表错误。提供了快速修订,以将 xsd:redefine 转换为 xsd:include。