TDS 格式:标记分隔类型

对于标记分隔类型,每个数据值前都有一个作为元素属性指定的标记。

标记数据分隔符或特定的标记的长度参数用于确定标记在哪里结束和数据在哪里开始。每个分隔类型使用不同的方法以确定数据的结束。

考虑这两个参数后,本主题描述以下支持的标记分隔类型:

标记分隔是灵活的格式。元素不必以特定的顺序出现。它不要都出现,可不在消息中的任何点上。

标记数据分隔符标记长度

标记数据分隔符标记的长度由所有标记的分隔类型使用。但同时只能设置这些参数中的一个参数。

可以使用两种方法之一确定标记结束和数据开始的点。如果设置了标记数据分隔符,这该字符表明数据在哪里结束。例如,字符串可能是:
tag1:data1
其中标记数据分隔符:
但是,如果标记数据分隔符没有设置且标记的长度字段设置的,则标记的长度是指定的,且后面紧跟着数据。不需要分隔字符。例如,字符串可能是:
tag1data1
其中标记长度4

标记定界分隔

标记定界分隔是完全灵活的格式。元素不是特定的长度。元素使用预定义的定界符分隔。

可用参数

使用了这些参数:
  • 组指示符表明组或复杂类型的开始。
  • 组终止符表明组或复杂类型的结束。
  • 定界符分隔组或复杂类型中的数据元素。
  • 每个元素的标记,表明该字段中的数据之前需要有标记。
  • 上面描述的标记数据分隔符标记长度

示例

如果标记数据分隔符设置为
{tag1:data1*tag2222222:data2*tag333:data3}
其中:
  • 组指示符{
  • 组终止符}
  • 定界符*
  • 为每个元素定义的标记分别是 tag1tag2222222tag333
或者,例如,如果标记长度设置为 5
{tag11data1*tag22data2*tag33data3}
其中参数如上,除了:
  • 为每个元素定义的标记(固定为 5 个字符),分别是 tag11tag22tag33

标记固定长度分隔

尽管标记固定长度分隔是灵活的格式,但数据必须是特定的长度。这意味着不需要定界符以确定元素的结束。

可用参数

使用了这些参数:
  • 组指示符表明组或复杂类型的开始。
  • 组终止符表明组或复杂类型的结束。
  • 每个元素的标记,表明该字段中的数据之前需要有标记。
  • 每个元素的长度长度引用,表明的数据的长度。(这个值包含标记的长度。)
  • 上面描述的标记数据分隔符标记长度

示例

如果标记数据分隔符设置为
{tag1:data1tag22222222:data2000tag333:data300}
其中:
  • 组指示符{
  • 组终止符}
  • 定界符*
  • 为每个元素定义的标记分别是 tag1tag22222222tag333
  • 为每个元素定义的长度分别是 587
或者,例如,如果标记长度设置为 5
{tag11data1tag22data2000tag33data300}
其中参数如上,除了:
  • 为每个元素定义的标记(固定为 5 个字符),分别是 tag11tag22tag33

标记编码长度

此方法在数据之前有一个标记和长度字段。长度字段向解析器表明它后面跟着的数据的长度。

此长度字段的长度本身在已编码长度的长度参数中定义。在它中要添加额外的长度(例如,字段本身的长度)在已编码长度中的额外字符参数中设置。

这些示例显示了如何应用这些参数中设置的值:

可用参数

使用了这些参数:
  • 组指示符表明组或复杂类型的开始。
  • 组终止符表明组或复杂类型的结束。
  • 每个元素的标记,表明该字段中的数据之前需要有标记。
  • 已编码长度的长度表明位流中长度的长度。
  • 已编码长度中的额外字符表明计算位流中的长度字段的值应该包含多少个额外字符。
  • 上面描述的标记数据分隔符标记长度

示例

如果标记数据分隔符设置为
{tag1111:008data1tag222222222:010data2AAtag3333:009data3A}
其中:
  • 组指示符{
  • 组终止符}
  • 已编码长度的长度3
  • 已编码长度中的额外字符3
  • 为每个元素定义的标记分别是 tag1111tag222222222tag3333
或者,例如,如果标记长度设置为 5
{tag11008data1tag22010data2AAtag33009data3A}
其中参数如上,除了:
  • 为每个元素定义的标记(固定为 5 个字符),分别是 tag11tag22tag33
声明 | 商标 | 下载 | 书库 | 支持 | 反馈
Copyright IBM Corporation 1999, 2006 最后一次更新时间:2006/08/14
ad00814_