MRM 模型限制

本主题提供有关 WebSphere MQ Integrator Broker 不完全遵循 XML 模型规范的信息。

仅在消息集编辑器中支持的 XML 模型功能

可以使用消息编辑器创建和编辑下列功能,但 WebSphere Message Broker 不会实现它们:

  • 非字符串数据类型上的模型面。消息代理将只验证应用到基于 xsd:string 的简单类型的模型面。
  • 空格面。消息代理根本不使用空格面(尽管若有必要,空格面可以包含在消息模型中)。使用物理格式上的设置来精确地控制空格的处理的是可能的。
  • 标识属性。消息模型可以包含带有名称‘标识’的属性,但将不检查它们的唯一性。

XML 模型异常

可以使用消息编辑器创建和编辑下列功能,但消息代理随 XML 模型规范的不同而使用不同的方法处理它们,如下所示:

  • 缺省和固定值。缺省和固定值的处理取决于解析的消息中的物理格式。有关每个物理格式如何使用这些字段的详细信息,请参阅概念主题与逻辑模型的关系以了解相关的物理格式。
  • xsi:type 属性。消息代理不会自动处理 xsi:type 属性。带有名称‘xsi:type’的属性可以包含在消息模型中,且可以使用消息流处理。

验证中的不同

如果在消息流中启用了验证,,下列功能/方案不会按与验证 XML 将验证它们相同的方法验证:

  • 任何元素/任何属性。如果消息模板包含通配(‘任何元素’或‘任何属性’,消息代理将按如下所示验证‘processContents’字段:
    • 跳过。不执行检查,将允许任何元素/属性。
    • 不严格的。不执行检查,将允许任何元素/属性。
    • 严格的。将允许同一消息集中的任何元素/属性。
    注: 如果名称空间的所有定义包含在同一消息集中,‘严格的’验证将与验证 XML 解析器相同。
  • 元素替代和‘全部’组。如果元素是可替换的,且它出现在‘全部’组中,下列异常应用到元素的验证:
    • ‘全部’组中的替代元素将总是作为它是可选的那样的验证。
    • 如果在同一‘全部’组中使用了多个替代,输入消息不会被拒绝。
声明 | 商标 | 下载 | 书库 | 支持 | 反馈
Copyright IBM Corporation 1999, 2006 最后一次更新时间:2006/08/14
ad09920_