使用多个定界符

如果将数据元素分隔设置为方法使用数据模式,则可对其中字段由字符集或字符串之一定界的消息进行解析。

例如,考虑带有可用字符‘;’或‘/’定界的两个数值字段的简单消息。可使用两种方法:

  1. 将定界符建模为添加到消息树的数据元素。如果重写消息,它看上去与输入消息相似。
    请参阅此模型:
    Composition = Sequence
    Data Element Separation = Use Data Pattern
    			FieldA    Data Pattern = [0-9]* 
    			Delim     Data Pattern = [;/] optionally with a default value.
    			FieldB    Data Pattern = [0-9]*

    解析之后,元素 FieldAFieldB 每个都包含任意个 0 到 9 的数字,而元素 Delim 包含“;”或“/”。

  2. 将定界符作为定界符识别,它添加到树。如果重写消息,会使用首选定界符(如此模型中指定的)。
    请参阅此模型:
    Composition = Choice
    Data Element Separation = Use Data Pattern
    		SubType1	Data Pattern = [0-9]*;[0-9]*
    		(Composition = Sequence
    		Data Element Separation = All Elements Delimited
    		Delimiter = ';')
    			FieldA
    			FieldB
    		SubType2	Data Pattern = [0-9]*/[0-9]*
    		(Composition = Sequence
    		Data Element Separation = All Elements Delimited
    		Delimiter = '/')
    			FieldA
    			FieldB

    正则表达式区分消息中出现的两个选项,然后将它们作为正常定界结构进行解析。进行解析之后,元素 FieldAFieldB 每个都包含任意个 0 到 9 的数字。输入消息中找到的定界符保存在元素中。

    通过使用不同的子代名或 SubType1 和 SubType2 元素提供使用哪个定界符的信息,或控制哪个定界符包括在输出消息中,可细化此方法。

相关概念
消息建模
消息模型
TDS 格式:与逻辑模型的关系
相关任务
开发消息模型
使用消息定义文件
使用消息模型对象
相关参考
消息模型引用信息
消息模型对象属性
附加的 MRM 域信息
附加的 TDS 信息
声明 | 商标 | 下载 | 书库 | 支持 | 反馈
Copyright IBM Corporation 1999, 2006 最后一次更新时间:2006/08/14
ad09890_