TDS 格式消息集属性

下表显示了您可为 TDS 格式设置的消息集属性。缺省 TDS 消息集属性显示这些每个属性的每个工业标准的缺省。

消息传递标准

属性 类型 含义
消息传递标准 枚举类型 指定用于此有线格式的标准。从下拉列表中选择下列值之一:
  • ACORD AL3
  • EDIFACT
  • SWIFT
  • UNKNOWN
  • X12
  • TLOG
  • HL7

如果定义自己的标记/定界消息,或使用上述列表中未包含的标准,则选择 UNKNOWN

所选的值控制许多其他属性的缺省值。

缺省值为 UNKNOWN

数据元素分隔

属性 类型 含义
组指示符 String 指定位流中置于属于组或复杂类型的数据之前的特殊字符值或字符串值。

如果设置组或类型属性组指示符,则它重设此值。

组终止符 String 指定位流中用于终止属于组或复杂类型的数据的特殊字符或字符串的值。

如果设置组或类型属性组终止符,则它重设此值。

定界符 String 指定特殊字符或字符串的值,该值指定数据元素之间使用的定界符。

此属性仅适用于定界数据元素分隔方法((标记定界定界所有元素定界变长元素)。

抑制缺少的元素定界符 枚举类型 使用该属性来选择您是否要为消息中缺少的元素抑制定界符。在下列各项中选择:
  • 类型的结束。在缺少元素时,使用该选项抑制定界符。例如,如果模型已定义为最多有 3 个元素而只出现了 2 个元素,则最后一个定界符可在消息中省略。
  • 从不。使用此选项以确保即使未出现可选的元素,仍写所有定界符。当用于定界父和子对象的定界符相同时,应该使用该选项。例如,如果缺少一个可选的子元素且定界符全部相同,则消息处理应用程序无法分辨子元素在消息中的何处结束和下一个父元素在何处开始。
标记数据分隔符 Button 和 String 指定分隔标记和数据的特殊字符或字符串的值。标记数据分隔符标记长度属性是互斥的。

如果设置属性标记数据分隔符,则它会覆盖标记长度

该属性仅应用于标记数据元素分隔方法(标记定界标记固定长度标记编码长度)。

标记长度 整数 指定标记值的长度。对消息进行解析时,如果未设置标记数据分隔符属性,则将允许从位流中抽取标记。

标记数据分隔符标记长度属性是互斥的。如果设置属性标记数据分隔符,则它会覆盖该值。

该属性仅应用于标记数据元素分隔方法(标记定界标记固定长度标记编码长度)。

字符数据设置

属性 类型 含义
缺省 CCSID 整数 CCSID(编码字符集标识)指定字符代码和符号之间的映射。您必须指定一个 WebSphere Message Broker 支持的代码集。

此属性存储消息位流的缺省 CCSID,但可在处理消息时重设此值(例如,通过 WebSphere MQ 输入消息的头中的 CCSID)。

剪切固定长度字符串 枚举类型 此属性指定在解析时是否剪裁消息。该属性还描述了将剪裁的内容。此控制在写消息时不应用。
您可从下列各项中选择:
  • 不剪裁
  • 前导空格
  • 结尾空格
  • 前后剪裁
  • 剪裁填充字符

取决于元素的对齐属性,将从左侧或右侧进行填充字符的剪裁。

如果您有映射到数字简单类型的数据输入,则您可能需要使用此属性。例如,如果输入数据包含前导空格,则您可将此属性设置为前导空格,以避免在处理这些字段时发生数据转换问题。空格字符包含范围从 U+0000 到 U+001f 和从 U+007f 到 U+009f 的控制字符。

转义字符 String 指定用于允许将特殊保留字符(如定界符)作为数据一部分包含在数据内的转义字符。 必须仅指定单个字符,或表示单个字符的助记符。
  • 转义字符只在变长字段中应用。
  • 转义字符在解析时将总是转义下一个字符并且将总是被除去。(仅变量字段)
  • 转义字符在写时将总是插在所有在“保留字符”中列出的字符前面。(仅变量字段)
保留字符 String 如果特殊保留字符要作为数据的一部分包含在数据内,则指定该此特殊保留字符前面必须是转义字符。 转义字符、定界符和组指示符通常包括在此列表中。

如果要动态更新保留字符集(在 EDIFACT 和 X12 的情况下,当服务字符串中指定定界符等时),必须使用提供的助记符指定此列表中的字符。

如果已指定保留字符,则还必须指定转义字符

  • 保留字符只在变长字段中应用。
  • 保留字符在解析时不使用。

数字设置

属性 类型 含义
小数点 String 指定用于分隔整个数字部分与其小数部分的字符。
严格的数字检查 布尔 这是与全局元素的消息标准属性、虚拟小数点属性和精度属性联系起来使用的。这允许您为数字检查应用约束规则。1

缺省值是不设置此属性。

注:
  1. 约束数值检查的规则是:
    • 如果全局元素的精度属性设置为所有有效数字则如果值具有货币部分就只能有一个小数分隔符。
    • 如果全局元素的精度属性设置为显示小数点则即使没有货币部分,小数分隔符也必须总是出现。
    • 如果全局元素的精度属性设置为指数表示法则入局值必须是指数表示法格式的。只允许浮点数使用指数表示法。
    • 如果全局元素的精度属性设置为特定值,则小数分隔符后必须出现特定个数的数字。
    • 所有值必须在数字的整数部分至少包含一位数字。
    • 如果设置了全局元素的虚拟十进制小数点,则数字不能有十进制小数点。
    • 除了 EDIFACT,小数分隔符应该只是指定的值而不允许是“.”。对于 EDIFACT,“.”和指定的分隔符都是允许的。在此情况下,小数分隔符应指定为“,”而且代码也允许使用“.” 。
    • 除了指数部分,只允许0 - 9、小数分隔符以及正和负符号。对于指数部分还允许字符“e”和“E”。填充字符只有当它们处于要从数字中剥离的位置时才允许。

布尔值的表示

属性 类型 含义
布尔真值 String 指定表示布尔 true 值的字符串值。缺省值为 1
布尔 False 值 String 指定表示布尔 false 值的字符串值。缺省值为 0
布尔空值 String 指定表示布尔空值的字符串值。缺省值为 0

日期时间设置

属性 类型 含义
来自逻辑类型的缺省日期时间格式 Button 如果要让元素或属性的逻辑类型来确定缺省日期时间格式,请选择此选项。缺省为:
dateTime
yyyy-MM-dd'T'HH:mm:ssZZZ
date
yyyy-MM-dd
time
HH:mm:ssZZZ
gYear
yyyy
gYearMonth
yyyy-MM
gMonth
--MM--
gMonthDay
--MM-dd
gDay
---dd

您可以覆盖复杂类型中元素或属性的该属性。

使用缺省日期时间格式 Button 和 dateTime 如果要为逻辑类型 dateTime、date、time、gYear、gYearMonth、gMonth、gMonthDay 和 gDay 的所有元素或属性指定固定的缺省日期时间格式,请选择此选项。

此属性的初始值是 yyyy-MM-dd'T'HH:mm:ssZZZ,可通过重新输入更改它。

您可以覆盖复杂类型中元素或属性的该属性。

有关日期时间格式的更多信息,请参阅日期时间格式

2 位数年的世纪的开始 整数 此属性确定如何解释两位数的年份。指定两位数字,将启动一个包含当前年份的 100 年的窗口。例如,如果您指定 89,当前年份是 2002,则所有两位数的日期都解释为范围在 1989 到 2088 之间。

初始值是 53,可通过重新输入对它进行更改。

一年的第一个星期中的日期 枚举类型 指定新年中必须归入第一周的天数。

一年的开始通常是在一周的某天。如果这一周中的天数小于在此处定义的值,就认为这一周是上一年的最后一周;因此第一周是从新年中的某天开始的。否则认为该周是新年的第一周;因而第 1 周在元旦之前几天开始。

选择使用代理语言环境,它使代理从基础平台中获得信息,或者从下拉列表中选择一个数。 初始值为 4

一周的第一天 枚举类型 指定每个新的一周开始的那天。

选择使用代理语言环境,它会使代理从基础平台中获得信息,或者从下拉列表中选择一天。 初始值为星期一

严格的日期时间检查 复选框 如果您要将日期时间限制为有效日期时间格式,请选择此选项。这将不允许把 3 月 35 日处理为 4 月 4 日,且把 10:79 处理为 11:19。如果设置了严格日期时间检查,则接收到错误的日期时间将导致出现错误。缺省情况下,限制日期时间。
严格日期时间检查
严格日期时间检查的示例:
  • 将日期时间仅限制为有效日期时间。这将不允许把 3 月 35 日处理为 4 月 4 日,且把 10:79 处理为 11:19。接收到像此示例中的无效日期时间将导致出现错误。
  • 数值 dateTime 组件的字符数必须在相应的格式化符号限制范围内。重复符号以指定所需的最小位数。允许的最大位数将是特定符号的上限。 例如,月份中日期的上限是 31,因此格式字符串 d 将允许解析值 2 或 21,但不允许解析值 32 或 210。在输出时,用零将数字填充到特定长度。年是特殊情况,请参阅 2 位数年的世纪的开始的消息集属性。对于分秒,长度必须与输入中格式符号数目隐式匹配。将输出舍入至指定的长度。
  • 将不会跳过空格。输入字符串中的空格必须对应于格式字符串中空格的相同数目和位置。
  • 如果当格式字符串中的所有符号都已匹配后,输入字符串中还有要解析的数据,将出现错误。
不严格的日期时间检查
不严格日期时间检查的示例:
  • 解析器将频带外 dateTime 值转换为相应的频带内值。 例如,日期 2005-05-32 将转换为 2005-06-01。
  • dateTimes 的输出始终遵循符号计数。例如,格式字符串 yyyy-MM-dd(其中“-”是字段分隔符)允许对 MM 和 dd 解析一个或多个字符。这将允许输入无效日期(例如 2005-1-123 和 2005-011-12)。2005-1-123 的第一个值将输出为日期 2005-05-03,2005-011-12 的第二个值将输出为日期 2005-11-12。
  • 格式化符号 Z 的时区数目将仅应用于输出日期时间格式。
  • 空格将会被跳过。
时区 枚举类型 如果您为缺省日期时间格式属性指定的值不包含时区信息,则使用为此属性设置的值。

初始值为使用代理语言环境,这使代理从基础平台获取信息。

您可以使用下拉框来更改它。

夏令时 复选框 如果时区属性中的区域实行夏令时,选择此选项。如果它不实行夏令时,则不应该选择该选项。

例如,如果在时区中选择了一个区域,而没有选择此选项,则传递的值将表示没有夏令时的时区。

缺省为不实行夏令时。

在输出上使用输入 URC 格式 复选框 该属性应用于逻辑类型 xsd:dateTime 或 xsd:time (具有日期时间格式 I、IU、T 或 TU,或包含 ZZZ 或 ZZZU )的元素和属性。

这类元素和属性可以使用值中的字符 Z 或时区 +00:00 指定世界标准时间(UTC)。在输入时,MRM 解析器会记住指定 UTC 的方式。

如果选中该属性,则元素或属性将复制到输出消息,然后 UTC 格式将保留到输出消息中,并将覆盖 dateTime 格式属性隐含的格式。

如果未选中该属性,或者未从输入消息复制元素和属性,则输出消息中的 UTC 格式将由 dateTime 格式属性单独控制。

缺省情况下,该属性未选中。

相关概念
MRM 域中的物理格式
TDS 格式
TDS 格式:与逻辑模型的关系
相关任务
使用物理属性
相关参考
消息集属性
定制有线格式消息集
XML 有线格式消息集属性
TDS 助记符
TDS 中的空格字符
缺省 TDS 消息集属性
所有消息集对象的文档属性
声明 | 商标 | 下载 | 书库 | 支持 | 反馈
Copyright IBM Corporation 1999, 2006 最后一次更新时间:2006/08/14
ad09265_