如果可能在消息模型中找到带有相应的属性集合且在正确的上下文中的匹配元素定义,则实例元素是预定义的。否则,它是自定义的。类似地,如果没有相应的消息出现在消息模型中,则整条消息是自定义的。
本主题讨论了出现在实例消息中,但无法与消息模型中任何元素匹配的元素的处理。
只有在消息的物理格式是标记格式(例如,XML 或 TDS)时才能使用自定义元素。如果您的物理格式是固定长度的(C 或 COBOL 记录)或定界的(例如,逗号分隔的),则您必须确保您的消息模型定义了要解析的每条消息和每个元素。
如果您选择不建模您的消息,或者如果没有消息集部署到代理,所有消息和元素将不可避免地是自定义的。在此情况下,不可能通过消息定义影响元素的解析和写入;自定义元素将根据解析器和写程序的缺省行为进行解析和写入。
将不根据值约束验证自定义元素和自定义消息中的所有元素,且任何缺少的字段不会指派以缺省或固定值。
但是,如果元素可根据消息模型进行匹配,解析和写元素是由定义的逻辑和物理格式指导。这提供了一系列的好处,所有这些好处来自于通过消息模型提供给代理的信息。