GB T 16684-1996 信息技术 信息交换用数据描述文卷规范.pdf

上传人:confusegate185 文档编号:219524 上传时间:2019-07-13 格式:PDF 页数:69 大小:3.65MB
下载 相关 举报
GB T 16684-1996 信息技术 信息交换用数据描述文卷规范.pdf_第1页
第1页 / 共69页
GB T 16684-1996 信息技术 信息交换用数据描述文卷规范.pdf_第2页
第2页 / 共69页
GB T 16684-1996 信息技术 信息交换用数据描述文卷规范.pdf_第3页
第3页 / 共69页
GB T 16684-1996 信息技术 信息交换用数据描述文卷规范.pdf_第4页
第4页 / 共69页
GB T 16684-1996 信息技术 信息交换用数据描述文卷规范.pdf_第5页
第5页 / 共69页
亲,该文档总共69页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、中华人民共和国国家标准信息技术信息交换用数据描述文卷规范发布实施国家技术监督局发布前言本标准等同采用国际标准信息技术信息交换用数据描述文卷规范本标准与版在引用标准中有一些小的差异除此之外本标准无论在技术内容上还是在编排方式上均与国际标准保持一致本标准规定了在计算机系统之间进行信息交换用的且与媒体和系统无关的文卷和数据的记录格式本标准的附录是标准的附录附录到附录是提示的附录本标准由中华人民共和国电子工业部提出本标准由电子工业部标准化研究所归口本标准起草单位电子工业部标准化研究所本标准主要起草人冯惠林宁王宝艾金益民徐祖渊段祥前言国际标准化组织和国际电工委员会是世界性的标准化专门机构国家成员体它们都

2、是或的成员国通过国际组织建立的各个技术委员会参与制定针对特定技术范围内的国际标准和的各技术委员会在共同感兴趣的领域内进行合作与和有联系的其他官方和非官方国际组织也可参与国际标准的制定工作对于信息技术和建立了一个联合技术委员会即由联合技术委员会提出的国际标准草案需分发给国家成员体进行表决发布一项国际标准至少需要的参与表决的国家成员体投标赞成国际标准是由信息技术联合技术委员会开放系统互连数据管理和开放分步式处理分技术委员会制定的此第二版将取消并代替已作了技术性修改的第一版的这一版的实质性变化如下用于数字值的二进制形式二进制头标和目录支持非结构化和结构化文件类型的定义并置正则结构递归树描述人工可读的

3、数据字段描述的可替换形式本国际标准第二版与第一版向下兼容附录构成了本国际标准的组成部分附录到附录仅提供参考信息引言本标准是根据使数据结构易于从一个计算机系统传送到另一个系统所提出的机制的标识需要而制定的这种机制与体系结构无关需要交换的数据结构在复杂程度和大小上能有效地变化并且需要完成这些交换的一般方法还需要媒体例如通信线路磁带磁盘组软磁盘等能用于物理交换以及在目标系统中能成功地重新产生数据结构所必需的全部信息应包含在媒体上传输的信息中为了满足上述需要本标准规定在计算机系统之间进行信息交换用的且与媒体和系统无关的文卷和数据的记录格式本标准期望与物理记录媒体以及通信媒体一起使用用户数据结构的内容由

4、国际上可识别的字符集和代码组成并以透明方式交换传递信息的中间结构是为交换目的设计的但也用于某种形式的一般处理并适于在大容量的直接访问交换文卷媒体上使用直接访问方法本标准是具体语法和编码的标准提供一种描述包含用户数据的文卷的工具但并不规定用户数据字段或用户数据记录的内容或次序本标准为这类记录和字段规定了一种综合的类属形式以适应规泛的用户需求既适用于简单用户数据也适用于复杂用户数据应用必须设计他自己的符合标准的一个交换文卷实例符合标准的文卷数据和数据描述应能由同一软件处理直到字段或子字段一级当然用户必须完成与自身应用系统的接口所使用的方法是定义一种交换格式大部分信息结构及其内容可转换为该格式而不丢

5、失信息并且从该格式可恢复原始的结构和内容该交换格式既适用于在物理媒体上记录也适用于经通信系统传送该交换格式支持的数据结构有基本数据向量数组和层次可转换为该交换格式的文卷结构包括顺序层次和关系不直接支持网状结构对网状结构为了保存逻辑链接对网状结构需要辅助的预处理和后处理本标准与媒体无关本标准假定支持标准的传输系统至少应能处理定长八位位组字符串它需要能把用户文卷或数据库数据映射成交换文卷的计算机处理能力此种映射功能必须提供必要的数据和结构转换将选择和转换这些数据项和结构定义为本标准规定的格式所需的参数超出本标准的范围本标准要求在控制字段中使用基于和的基本字符集并允许在用户数据字段中使用扩充字符集本

6、标准提供三种交换级用户可根据其数据结构的复杂程度从中选择级交换级支持包含简单的非结构字符串的多个字段级交换级支持级并处理包含由各种数据类型组成的结构用户数据的多个字段级交换级支持级和层次数据结构本版本中引入的改动增强了本标准的通用性提供更有效的交换能力还有一些改动是为了改善清晰性和用户可接受性在支持本标准的标准化交换中的技术改动以及对于本标准的组织责任的改动导致了其他方面的扩展本版标准为用户提供了一种改进了的交换工具以适应用户不断增长的需求并且集成在环境中检索档案文卷时可能用到与原始档案系统不同的计算机系统此种操作问题与在不同地点的计算机间传送文卷时所涉及的问题是相同的本标准为此类应用提供了机

7、制本标准基于与具有相同的记录结构但数据描述成分不同用于文卷传送和随机文卷访问的基于的系统至少自年就已开始使用了目前已被广泛应用本标准所用的术语与其前驱一致其层次逻辑构造是文卷可变长记录可变长字段和子字段在若干种编程语言中与本标准的字段等价的称为记录特定的应用要将语言中的记录作为本标准中的字段传送相关的语言记录聚集为本标准的中记录本标准的组织本标准的内容组织如下第章描述所有逻辑记录公用的且输入逻辑记录和完整字段时必须的头标目录和字段区内容的规范第章描述在子字段级输入用户数据时必须的数据描述规范进一步规定了包含与数据描述相关信息的头标中的子字段第章描述扩展字符集的用法附录描述登记附录描述本标准文卷

8、设计和数据描述的方法论附录到附录对上述方法论提供指导信息读者可在学习第章前先阅读附录在学习第章前先阅读附录中华人民共和国国家标准信息技术信息交换用数据描述文卷规范国家技术监督局批准实施范围本标准规定一种交换格式以便在计算机系统之间传送包含数据记录的文卷或部分文卷该交换格式并不对任何特定系统的固有文卷规定记录格式但也可用于此目的本标准定义了一种一般结构该结构可被用于在系统之间传送多种数据类型和结构的文卷或记录本标准规定了描述数据记录内容的方法但不规定其应用语义尽管在传送部分可包含应用语义该交换格式也可用于传送单独的记录单独的数据字段或单独的子字段及其描述本标准规定信息交换用的与媒体无关的文卷和数

9、据记录描述包含字符串位串和数值形式的数据元素向量数组和层次的描述由数据描述记录和伴随数据记录组成的数据描述文卷它使得信息交换可以最小的特定外部描述出现数据描述记录它描述伴随数据记录中的每个数据字段特征文卷和记录结构复杂程度的三种级别非结构化和结构文件类型引用标准下列标准所包含的条文通过在本标准中引用而构成为本标准的条文本标准出版时所示版本均为有效所有标准都会被修订使用本标准的各方应探讨使用下列标准最新版本的可能性信息处理信息交换用七位编码字符集信息处理七位和八位编码字符集代码扩充技术书目信息交换用磁带格式信息技术编码字符集的控制功能信息技术通用多八位编码字符集第一部分体系结构与基本多文种平面信

10、息处理八位单字节编码图形字符集第一部分拉丁字母一信息处理系统开放系统互连文卷传送访问和管理第部分概述信息技术开放系统互连抽象语法记法一规范信息技术开放系统互连抽象语法记法一基本编码规则规范信息处理信息交换用以字符串形式表示数值的方法信息技术开放系统互连登记机构的工作规程第部分文件类型的登记微处理器系统的二进制浮点运算本标准还与下列文件有关与转义序列一起使用的字符集的国际登记册一致性当所有的数据描述记录和数据记录符合本标准规范时则交换文卷与本标准一致一致性语句应规定与文卷内容相一致的版本号和交换级本标准不规定处理和实现的要求因此处理和实现本身不可能与本标准一致定义和缩略语定义本标准采用下列定义字

11、母数字字符基本字符集的第列到第列位置除外内出现的字符或中表行基本拉丁文中对应的字符这些字符对应于中的字符注本标准中规定的字符用编码字符集表中的字符位置列行来表示或者用其缩略语或名称例如和数字零或来表示在控制字段中显式规定的字母数字字符括在双引号内例如本标准特定的定界符单元终结符和字段终结符分别用和表示数组二维或多维的数据结构数组描述符提供数组维数和围展描述的笛卡儿标号或数值数组描述符数据基地址一数据元素其值等于计数到目录的字段终结符后面的第一个数据字段的八位位组数其中规定头标的第一个八位位组为起始点基本字符集包含的作为和集以及作为和集所组成的字符集注此集与基本多文种平面的行兼容可大大降低对各国

12、变体字符集的依赖性然而当前和之间在集允许的用法上还有差别二进制形式二进制形式是一个或多个具有特定格式和含义的八位位组的序列二进制形式中的八位位组可按最高有效八位位组在先其余八位位组按降序次序记录也可按最低有效八位位组在先其余八位位组按升序次序记录在一个八位位组中的位总是按降序排列二叉树每个结点具有零棵子树或最多两棵子树称为左子树和右子树的有根树当不存在左子树或右子树时余下的子树保留其左子树或右子树的标识见附录位字段一数据字段它仅由二进制数字组成当需要时从右边用二进制零填充成完整八位位组见字符式位串笛卡儿标号由二个或多个向量标号元素的笛卡儿乘积形成的标识符数组数组元素的顺序与直接乘积元素的顺序相

13、同这样如果和是向量标号和那么笛卡儿标号其中是和的并置它形成了相应数据数组的元素的标识符即所有的是行标号所有的是列标号笛卡儿标号是最一般形式的标号特例情况下包含一个向量标号或包含单个标号高阶笛卡儿标号的展开自左至右即先展开字符式位串表示二进制数字串的字母字符或序列见位字段复合数据字段由一个或多个子字段组成的字段每个子字段包含一个基本数据元素对应二叉树表示一棵有序有根树结构的二叉树有序有根树中结点的第一个最左边的子结点成为该二叉树左子树的根该有序有根树中结点的其余子结点通过一系列右链连接有序有根树的先根遍历顺序与二叉树的相同数据描述字段一有标记的字段位于中包含与该同标记相关的文卷中所有数据字段的标

14、准数据描述数据描述文卷包含数据描述记录及其伴随数据记录的文卷数据描述记录包含解释伴随数据记录所需的控制参数和数据定义的逻辑记录数据描述记录是文卷的第一个逻辑记录数据字段位于中包含用户数据的标记字段数据记录包含用户数据的逻辑记录定界结构由定界符分隔开的数据元素汇集组成的数据结构定界符分隔数据元素和数据子字段的单个字符见表定界符的用法目录包含一个标识符与引用对应数据项的数组的字段它由字段终结符终止目录项目录中的一个固定长字段它包含有关给定记录特定字段的标记长度和位置的信息基本的具有既不失意义又不可分割的性质项映射头标中用来指示目录中项结构的字段转义字符用于代码扩充的一个控制字符它改变紧跟随其后有限

15、位组合的含义在中规定了这个字符的用法外部文卷标题为交换文卷提供可显示的描述性标题的字符串不一定需与宿主系统的文卷名相同字段用于描述一系列连续的包含一个或多个值的八位位组的类属术语字段的成分通常称为子字段见子字段字段标记目录项中用于标识数据字段或相关的数据描述字段的字符串字段终结符用来终止记录中的可变长字段的字符文卷作为一个单位来处理的有关记录的集合森林不相交的有序有根树的有序集合交换格式与本地处理不同的用于交换的数据格式交换级级本标准要求规定的子集的指明头标出现在每个记录的开始并给记录的处理提供参数的固定长字段最低有效八位位组在先八位位组的序列其中最低有效八位位组置于最接近于文卷的始端定位位置

16、字段第一个八位位组位置的八位位组计数头标和目录中的定位与头标的第一个八位位组有关而字段的定位与数据基地址有关映射在两种不同数据结构元素之间建立对应关系媒体记录按媒体特性的物理记录由单个系统级写语句写到媒体上例如一个块一个扇段或一个传输包见记录最高有效八位位组在先八位位组的序列其中最高有效八位位组置于最接近于文卷的始端元组每个实例具有个有序元素的向量空指实体通常指为数据元素串或集合不存在的情况数值数组描述符规定数组维数和每一维维展的数字序列有序有根树树层次一种数据结构它由直接链接的一系列结点所构成而如此的一个结点是根结点它没有输入链其余结点只有一个输入链结点的多个输出链的次序是有意义的结点称为父

17、结点和子结点链的方向是从父结点到子结点位置见定位先根遍历顺序由下列递归算法产生的有序有根树结点的顺序从根结点进入树遍历以前从未遍历的最左子树若没有如此的子树存在则停止如果不可能则返回到该子树的上级结点并转向记录逻辑记录交换文卷中的连续的八位位组串前五个八位位组是记录长度见媒体记录记录长度其值等于该记录以八位位组为单位的长度的数据元素递归树当树的结点又出现在其自己子树中则该树为递归树相对位置相对于记录字段或子字段开始并用十进制整数表示的八位位组位置第一个八位位组的相对位置编号为有符号二进制整数补码二进制数子字段字段中的一个连续的八位位组串其位置长度和数据类型在字段数据描述中描述通常指一个字段的成

18、分子字段标号在数据描述中用于标识子字段及其内容的字符串标记字段记录中的一个连续的八位位组串由字段标记标识其长度和相对位置在目录项中规定标记字段可出现在或中标记见字段标记单元终结符在和两者可变长字段内给几种类型子字段定界所使用的字符可变长字段每次出现时其长度可能变化的字段向量一个一维数据结构其每一实例的元素数量可能不相等见元组向量标号其元素是用来标识数据元素向量中每个元素标号即列标或行标的向量向量标号是笛卡儿标号的特例缩略语本标准采用下列缩略语基本字符集数据描述文卷数据描述记录数据字段描述见数据记录转义字符字段终结符文卷传送与访问管理逻辑记录最低有效八位位组在先最高有效八位位组在先相对位置间隔字

19、符横向制表字符单元终结符交换级字段标记有一个或多个前导的标记交换文卷和逻辑记录结构本章规定对交换文卷的一般要求和对所有逻辑记录公共的要求这些要求规定了字段以外的逻辑记录结构对字段内容的要求以及数据字段内容的描述在第章给出本章构造的非形式化描述见附录的文卷逻辑记录及其成分示意图见图符号说明省略的项字段或记录该字段不用于逻辑记录处理字段终结符图文卷和逻辑记录的示意图所有记录的头标包含读入记录和将目录分解为项所必须的参数附加的头标包含一些适用于整个文卷的数据描述参数所有记录的目录包含标识和定位字段区内每一字段所必须的参数仅在第一个记录中字段区包含数据描述字段每个数据描述字段包含对后续的字段区中的用户

20、数据译码所必须的信息文卷和逻辑记录结构本标准规定数据描述文卷每个由若干逻辑记录组成该文卷可能被记录在物理上不可安装的媒体上或经通信系统传输当被记录于卷和文卷结构具有国际标准的媒体上时对该媒体每一文卷都应具有所需的国际标准交换文卷标号或头标当被记录于适当的媒体上时对该文卷可顺序或随机访问标准交换文卷集应由一个或多个图所示的项目集合的实例组成数据描述文卷逻辑记录由下列组成单个多个图文卷的示意图是中的第一个记录交换逻辑记录本标准中规定的逻辑记录应被分块写出不作进一步区分地跨越定长的媒体物理记录块或扇段或传输包记录和媒体块的填充无头标或目录的定长逻辑记录中未用到的部分以及媒体块或其等价物中未用到的部分

21、都应用字符填充注此规范给出了在所有已知情况下令人满意的可检测的文卷终条件处理数据终和文卷终条件的逻辑在中讨论逻辑记录头标和目录本条包含逻辑记录和逻辑记录中字段的规范以及记录处理时需涉及的逻辑记录头标和目录的参数的规范从属于八位位组计数的某些头标和目录参数的数值和二进制编码两者均得到支持并在中描述涉及数据描述的头标参数在中描述逻辑记录应由图所示的区域组成区域名长度头标目录字段区可变长的其中是目录项数是记录目录项中的八位位组数图逻辑记录的示意图逻辑记录头标每个逻辑记录头标均应由图所示的字段组成并将在到和中进一步规定图中用途列指明作为记录处理控制的每种字段的用法全部表示对所有记录该字段都存在一个有意

22、义的值表示仅对该字段存在一个有意义的值相对位置长度用途字段名逻辑记录头标内容相关条号全部记录长度八位位组八位位组交换级间隔字符全部头标标识符内码扩展指示符字符间隔字符版本号间隔字符间隔字符应用指示符字符间隔字符字段控制长度数字若干间隔字符全部字段区基地址八位位组八位位组扩展字符集指示符字符若干间隔字符全部项映射数字数字图逻辑记录头标的示意图记录长度字段到本字段应规定以八位位组为单位的总长度包括本字段的个八位位组在内语法见头标标识符字段本字段应标识逻辑记录的类型并规定其头标和目录的性质若中所有其余数据记录都具有相同的头标和目录则允许在其头标标识符字段放置一个以便在后续记录中省略头标和目录头标标识

23、符允许的取值及其含义是表示该记录是数据描述记录表示该记录是一个数据记录且下一个数据记录具有头标和目录表示该记录是一个数据记录且在任何后续逻辑记录中都不可能发现头标和目录当前逻辑记录的头标和目录适用于后续的每一个逻辑记录标准版本号在中本字段应包含标识交换文卷所符合的版本号版本号对记录和数据处理设置条件和限制允许的取值及其含义是值含义间隔字符本标准在其余的逻辑记录和中不用此字段应包含间隔字符字段区基地址到本字段应规定字段区中第一个字段的相对位置其值应等于头标和目录包括目录结尾处的字段终结符在内总的八位位组数见项映射字段到本字段规定每个逻辑记录中目录项子字段的长度并应由图所示的子字段组成见相对位置子

24、字段名长度内容字段长度字段的大小字段位置字段的大小留待将来标准化字段标记字段的大小数字数字数字数字图逻辑记录项映射示意图字段长度字段的大小本子字段应规定目录项中以八位位组为单位的字段长度字段的大小并且是到中的某个数字字段位置字段大小本子字段应规定目录项中以八位位组为单位的字段位置字段的大小并且是到中的某个数字留待将来标准化本子字段留待将来作扩充项映射的标准化其值应是数字字段标记字段的大小本子字段应规定目录项中以八位位组为单位的字段标记字段的大小并且是到中的某个数字所有逻辑记录中此子字段的值均应相同计数和字段位置的替代形式本标准对八位位组计数和位置都可提供数值和二进制编码两种形式记录长度中的第个

25、八位位组应标明使用哪一种替代形式所允许的值应具有下列含义值表示的含义使用字符形式标志是值的最低有效位使用最高有效八位位组在先的二进制形式使用最低有效八位位组在先的二进制形式形式应是互斥的且在整个文卷的头标或目录中使用同一种形式对记录长度字段字段区的基地址字段字段长度字段和字段位置字段的内容逻辑记录的头标和目录应采用下列形式由十进制数字组成的字符形式采用这种形式时上述字段应包含一个右对齐的十进制整数左边用字符填充记录长度字段为值表示记录长度超过仅在记录长度字段中二进制形式由一个有符号二进制整数和一个形式标记组成记录长度字段和字段区的基地址字段中的前个八位位组应用来存放一个位的有符号二进制整数每个

26、项映射实例应限于取下列表中之一的单个值集或取决于项映射中所规定的字段大小字段长度和字段位置的值应是一个适当的位位或位的有符号二进制整数记录成分的最大值受能被置于对应的控制字段中的最大值限制未用的位置和中应包含逻辑记录目录逻辑记录目录应由重复的逻辑记录目录项组成其字段长度应在项映射字段见中规定逻辑记录目录应对该字段区中每个字段包含一个逻辑记录目录项并用字段终结符终止逻辑记录目录项规定字段区中对应字段的定位和长度并应由图所示的子字段组成每一项都应按顺序包含一个字段标记一个字段长度和一个字段位置应由个八位位组组成其中是字段长度字段的大小是字段位置字段的大小是字段标记字段的大小逻辑记录目录项应与字段一

27、一对应次序相同每个目录项的定位长度和内容在图中规定它们的含义在至中说明相对位置字段名长度内容字段标记字段长度字段位置字母数字数字数字其中目录项的序号图逻辑记录目录项示意图字段标记字段本字段应包含标识对应字段的字段标记并由在项映射中规定的到个字母数字字符组成字段长度字段本字段以八位位组为单位规定与其对应的字段见的长度字段的长度应包括字段终结符字段位置字段本字段规定对应字段见中第一个八位位组的相对位置它应包含一个值将该值与字段区的基地址相加应得到所引用的字段的第一个八位位组的位置逻辑记录字段区本条包含对逻辑记录的字段区的一般要求对字段区与数据描述细节相关的附加要求在和中规定第一个逻辑记录的字段区应

28、包含描述该文卷的数据字段的数据描述字段后续逻辑记录的字段区应包含如在数据描述字段中所描述的数据字段在和中应使用字段标记以使数据描述字段与对应的数据字段相关字段区的标记字段的次序应与记录的目录中的标记次序相同的字段区的字段区对可能用在数据记录中每个数据字段标记应包含一个且仅仅一个数据描述字段的字段区的字段区中的数据字段应包含要交换的实际数据每个数据字段应与包含它的的目录中的一个项相关该目录项中的该标记通过引用中对应的标记和其数据字段描述可被用于解释该数据字段数据字段可在其数据描述结尾前的子字段末尾处提前终止该子字段应包含对应于包含在相应字段中的扩展数组描述符的数据元素每一字段应用字段终结符终止省

29、略数据元素的定界结构应用连续的定界符表示与定长子字段中省略的数据元素相关的空值未定义在用户数据字段中可省略单个终结子字段定界符或终结的相邻子字段定界符串在中描述的数据字段可具有字段区中的零个或多个实例除非需要用来描述级数据结构见否则在目录中应省略与省略字段对应的目录项用户数据字段每个数据字段都应与位于中的相同字段标记相关的数据描述字段一致每个数据字段都应用字段终结符终止用户数据的描述在和进一步定义其终止由字段长度格式宽度用户确定的定界符或字段终结符等来确定的字符数据字段可包含一个单元终结符字符该字符应由实现作为一个用户数据字符来处理基本数据字段的数据字段应包含由字段终结符终止的单个八位位组串复

30、合数据字段的数据字段应包含由子字段组成的单个八位位组串由字段终结符终止用户数据类型和结构的描述本章包含用户数据字段描述的规范本章构造的非形式化描述见附录的第章和附录与数据描述相关的头标字段本条包含头标的附加规范头标与数据描述相关并适用于整个文卷除包含在所有中的字段外头标中还应包含特定字段的有意义的值如图所示并进一步在中规定交换级字段本字段规定交换文卷的级别本字段的内容应是数字或这些值具有下列含义该文卷是一个级文卷该文卷是一个级文卷该文卷是一个级文卷在级文卷中的数据字段应包含不区分标准子字段的八位位组串在级和级文卷中的数据字段应包含由相应的数据描述字段描述的复合数据字段在级文卷中还有附加的字段间

31、层次结构对于级文卷逻辑记录的标记和字段次序应与逻辑记录的有序有根树中对应字段的先根遍历顺序相同在不出现字段标记的情况下先根遍历顺序的第一个字段标记应是该树的根结点注大量引用级别规范的条号是级别相关条号内码扩充指示符本字段应规定所使用的编码字符集方法论若使用了附加的内码字符集则间隔字符应表示在文卷中除基本字符集外未使用其他字符集注本字段的其他值在第章中规定应用指示符字段本字段包含产生文卷的用户应用标准的标识间隔字符表示无应用标识值规定对其他标准的引用见值至保留用于未来的标准化其他值保留作为用户专用对其他标准的引用值表示使用了另一个标准来规定所传输的信息的内容和语义适用标准的对象标识符箭头的数值形

32、式可在用户应用字段标记见的第一个子字段中找到且当需要附加的正文时后跟一个单元终结符注对象标识符箭头的语法和语义在的附录和中规定字段控制长度字段到本字段应规定数据描述字段的八位位组数该数据描述字段供数据元素类型及结构代码定界符截断的转义序列和其他留待将来标准化的位置用本字段的内容应是级别非扩充集扩充集或其中非扩充集和扩充集指明是否使用了字段范围内代码扩充机制见扩充字符集指示符字段到本字段应规定所使用的字段范围内默认编码字符集或是否定义了字段范围内默认编码字符集间隔字符表示对该文卷未定义默认编码字符集注本字段的值在第章中规定特殊字段标记标记到本条包含对特殊字段标记和它们的数据描述字段内容的要求这些

33、数据描述字段适用于整个文卷而不是只适用于孤立的数据字段文卷控制字段标记文卷控制字段应仅出现在中应具有标记并应包含下列子字段见图字段控制若有一个任选的外部文卷标题仅对级文卷一个单元终结符后跟一个字段标记对表由一个字段终结符终止字段控制外部文卷标题字段标记对表图文卷控制字段示意图字段控制字段这些字段控制是和所描述的字段控制的特殊情况对级和级文卷前个八位位组应包含值注字段控制的可印刷图形和转义序列仅适用于外部文卷标题因为它无对应的字段外部文卷标题字段本字段应规定一个任选的外部文卷标题如出现它应包含一个字符串该字符串是该交换文卷的外部描述名字段标记对表在级中许多有序有根树可通过使用字段标记对表和该树的

34、先根遍历顺序来描述技术背景见附录注不能用此方法表示的树可用的方法表示字段标记对表是标记的上级下级二元关系连同的先根遍历顺序一起描述的类属树结构这些对可以任意次序置于表中并且逻辑上是连续的字段标记和到不应出现在结构规范中注通过提供数据树的先根遍历顺序和表示数据树结点之间上级下级逻辑联系的字段标记对表来描述中允许的可变层次数据结构的数据结构是由类属数据树通过重复或删除结点和子树导出的目录项的顺序提供类属数据树的先根遍历顺序中的目录项顺序是由中导出的数据树的每个实例的先根遍历顺序来提供的关于有序字段标记对的进一步解释见附录森林可通过以恰当的顺序创建从第一棵树的根结点至其余树根结点间的有序链得到的有序

35、有根树来表示记录标识符字段标记若出现任选的记录标识符字段是一种正常的用户数据字段其内容由用户规定每个应包含零个或一个记录标识符字段记录标识符字段的内容应与相应数据描述字段的内容一致若使用了字段标记为的字段则与之对应的字段应是记录标识符字段且除链字段标记见外应首先出现在目录中且应是任何层次的根见用户应用字段标记若使用了字段标记为的字段则该字段应仅在中出现并应包含应用特定的信息实现应将此字段传递给用户处理注本字段的内容由用户决定并可用于传送增加的文卷描述例如与交换相关的文卷属性或辅助的文卷处理控制或应用信息使用本字段标识其他标准见声明符序列或特征标识符字段标记若使用了字段标记为的字段则该字段应仅在

36、中出现并应包含声明符序列集或扩充代码字符集服务的特征标识符集见和该字段中的任何控制字符应按其助记符编码见实现应将此字段传递给用户处理留待将来标准化的字段标记为到的字段留待将来标准化不应出现在中递归树链字段标记注本字段对描述不能用字段标记对表描述的递归树是必要的在每个中递归树应通过相应二叉树的左右链来描述这些链应置于标记为的字段中且给出下列数据描述见其中是一个整数格式控制对或是数据类型代码对格式对格式是格式的子字段宽度是格式的精度当存在字段时它应是目录和字段区中的第一个字段且不在树结构中出现余下的字段标记和字段应按该树的先根遍历顺序出现下级字段的左右链应按先根遍历顺序出现并构成相应字段目录项的索

37、引见示例当不存在链则相应的左右链应为当存在字段时由字段所定义的树结构将取代由字段标记对所定义的树结构字段也可用来定义非递归树注递归树不能出现在中树由其字段标记对和先根遍历顺序描述二叉树的先根遍历顺序与对应有根有序树的顺序相同中特殊字段标记的次序当存在时字段标记到应首先在中出现并且是按数值递增的顺序级文卷中的数据描述字段本条规定级文卷中的数据描述字段内容对应数据字段的用户数据由不分解为子字段的八位位组串组成级文卷的数据描述字段应如下构成字段控制数据字段名级交换文卷可有一个字段控制参数截断的转义序列其出现的条件取决于是否使用字段范围内的默认扩充编码字符集其用法和值在第章中规定级文卷的数据描述字段应

38、包含一个任选的用于标识数据字段的数据字段名数据字段名可以是任何字符串级和级文卷中的数据描述字段本条规定级和级文卷中的数据描述字段内容对应数据字段的用户数据由子字段组成本条中规定的数据结构是基本结构向量结构和数组结构它们包括字符串隐式小数点显式小数点带比例因子显式小数点字符式位串位串二进制形式和混合数据类型数据描述字段应包含控制信息可印刷的图形字段名数组描述符和数据字段格式信息这些在到和第章中规定级和级文卷数据描述字段的列表概述复合数据字段的数据描述字段应由字段控制字段数据字段名字段数组描述符和格式控制组成数据描述字段的示意图在图中给出数据描述中省略的元素由相邻的定界符表示不能用字段终结符替代终

39、止的相邻定界符串表规定在数据描述字段和数据字段中定界符的用法表小结在本条中规定并在到中进一步定义的数据描述字段成分字段控制数据字段名数组描述符格式控制图级和级数据描述字段示意图表定界符及其用法定界符印刷符号记录用法字段终结符单元终结符给未由格式规定的子字段定界给数据字段名定界给外部文卷标题定界给数组描述符定界给向量标号内的子字段标号定界给笛卡儿标号中的向量标号定界给并置结构的数组描述符定界这些字符由代码定义和和使用代码时它们由适当的多八位代码表示见第章和第章印刷符号和是在本标准所有示例中用来表示定界符和的图形字符在许多系统中和是非印刷字符见表数据描述字段成分数据结构数据字段名数组描述符格式控制

40、基本的名子字段标号向量名向量标号数组名数组描述符并置的名并置数据描述表的语法定义如下包含数据结构代码见是数据类型代码见名是数据字段名见数组描述符规定五种标识子字段和结构的形式之一这些形式是并置结构数值数组描述符笛卡儿标号向量标号或子字段标号见是格式控制见规定该项是可选的或有条件出现的字段控制本条规定描述用户数据字段内容的字段控制参数的位置值和含义字段控制字段的长度由到的内容规定级和级交换文卷具有下列字段控制参数数据结构代码数据结构代码规定在数据字段中包含的数据结构的复杂程度它应具有下列值和含义数据结构的维数是即为一个单数据项数据结构的维数是即为一个线性结构数据结构的维数等于或大于即为一个多维结

41、构数据结构是并置的数据类型代码数据类型代码规定由单一数据类型或混合数据类型的子字段所构成的数据字段的类型它应具有下列值和含义值数据类型是字符串隐式小数点显式小数点带比例因子的显式小数点字符式位串包括二进制形式的位串混合数据类型辅助控制到辅助控制进一步规定包含在用户数据字段中的数据类型辅助控制为位字段数据类型代码定义并规定二进制形式这些在中规定所有其余辅助控制留待将来的标准化并应为字符以表示未规定辅助控制可印刷的图形到可印刷的图形是两个图形字符由发送者提供以便接收者可用它们来替换标准定界符用于显示目的这两个字符应按顺序表示和注这些字符不会以任何方式影响交换它们应是在数据中极少用到的字符反之在缺乏

42、信息的情况下应限于为字母数字字符截断的转义序列到截断的转义序列出现的条件取决于使用字段范围内默认的编码字符集其用法和值在第章中规定数据字段名数组描述符和格式控制数据字段名数组描述符和格式控制的用法规定如下数据字段名数据字段名是数据字段及其内容的可选标识国家变体字符或在第章中规定的默认集合中的字符允许在数据字段名中出现数组描述符数组描述符应由数值数组描述符或类属标号即子字段标号向量标号或笛卡儿标号或复合数组描述符构成注数值数组描述符主要定义维数和维展类属标号是可选的并具有标识数组元素以及定义维数和维展的双重目的加标号仅能应用于正则结构即所有实例具有相同维数和维展的结构唯一的例外是表一种数组其第一

43、个维展即行无休止地重复且其第一个向量标号必然地为空这引起无标号的行对应的标号和数据元素见下列规范使用术语行和列但也适用于多维的正规结构笛卡儿标号的展开相应的数组是由在笛卡儿标号的定义见和数组存储次序见中给出数值数组描述符数值数组描述符应用于规定无标号数据字段的维数和维展注下列构造允许子字段由位置即下标来标识的无标号数组固定数组维数若一个数组在所有数据记录中都具有固定的维数和维展且不需要笛卡儿标号该笛卡儿标号可用一个数值数组描述符替代该数值数组描述符应由数组的维数后跟每维的维展之间全部用逗号分隔来构成注下列构造允许在数据字段中的实例维数和维展有变化的数组可变数组维数在中不出现数组描述符的情况下数

44、据字段前应有一个规定数组维数的正整数以及一系列规定每一维维展的正整数此数组描述的元素应用单元终结符定界子字段标号子字段标号规定一个可选的标识单个数据项的单个字符串子字段标号是向量标号的一种特例向量标号向量标号规定一个子字段标号的有序集合它对应并标识数据记录中子字段的有序集合中的项并且采用标号标号标号的形式向量标号是笛卡儿标号的一种特例笛卡儿标号笛卡儿标号规定一个标识符集合由构成一个笛卡儿积的向量标号组成该笛卡儿积展开后的元素应有序地对应于并标识数据字段中子字段的有序集合的项笛卡儿标号应采用标号标号标号标号的形式当按所定义的约定见展开笛卡儿标号后应构成一个对应于数据数组元素的合成标号数组笛卡儿标

45、号的向量标号给数组的适当片断提供行标和列标当字段包含一维结构时类属标号应采用对应的向量标号形式当字段包含单个数据项时类属标号是单个子字段标号注包含一个子字段的向量和包含一个向量的数组的特殊情况是允许的笛卡儿标号的第一个向量标号可以是空允许描述没有行标识符的二维或多维数组空的第一个向量标号由邻接定界符和或和指示只要所有定界符都出现则允许在标号向量中使用空的单个子字段标号在子字段标号中允许出现国家变体字符或在第章中规定的默认集合中的字符符号和是给向量标号和复合笛卡儿标号定界的特定图形字符因此和不能在向量标号子字段中出现并置结构的描述注本构造的目的是允许用户将一个或多个小数组与一个大数组紧密相关以减

46、少开销复合数组描述符应由两个或多个数组描述符通过并置在一起所构成并应描述相应数量的并置正则数据结构复合数组描述符的形式应是数组描述符数组描述符数组描述符只允许复合数组描述符标号的最后一个数组描述符的第一个向量标号可以为空包含并置结构的构成数据结构代码应为格式控制格式控制规定数据字段的一个字符一个字符或一位一位的语法格式控制对于位串数据类型和混合数据类型是必备的但当字段控制字段完全规定了数据格式时对其他数据类型是可选的无格式控制标志除具有固定精度的二进制形式外所有数据类型的子字段都用标准定界符定界当规定混合数据字段的子字段顺序和类型或规定非定界子字段的字段宽度或用户定界符时要求用格式控制注格式控

47、制是层次的可描述不能加标号的非正则结构格式控制之前应使用单元终结符定界之后应使用字段终结符定界并取如下格式其中表示是下列之一表示字符数据表示隐式小数点表示显式小数点表示带比例因子显式小数点表示字符式位串表示位串数据表示未使用的字符位置是下列之一表示二进制形式表示二进制形式表示把括号内的表达式作为重复和嵌套的实体来处理表示一种替换选择和是字段宽度说明是任意的用户定界符是规定字段宽度的以八位位组为单位的正整数是规定二进制形式子字节的正整数见是规定二进制形式精度的正整数见是正整数分别表示后面的数据类型或数据类型组的重复次数表示重复前面的表达式下列规则决定格式控制的用法当从左到右嵌套项从左边扩展遍历格

48、式控制时用格式控制规定的子字段的顺序和类型与数据字段相对应如果重复因子未出现则使用的值是如果该数据字段没用完则该格式从与倒数第二个右括号对应的左括号开始重复不包括给子字段宽度定界的这些括号和使用的相关重复因子如果有的话如果没有这样的右括号则格式控制回复到格式说明的第一个左括号以定长位串子字段开始和结尾的格式不包括二进制形式不能从单个最左括号开始重新扫描若确需重新扫描这种格式应用一对附加的括号将此格式括起来在此类格式中两个连续的开括号不能用于任何其他目的注这个要求对于避免将填充的作为数据解释是必要的表示字段用单元终结符定界且可选地在最后一个子字段的情况下用字段终结符定界表示存在字符作为相应数据子

49、字段的一个终结用户定界符其中是除数字字符外的任意字符数据字段最后一个子字段的定界符可由字段终结符取代用户定界符可以是国家变体字符或第章中规定的默认集中的字符类型类型和类型的数据子字段分别规定一个形式由数值表示形式隐式小数点无比例因子的显式小数点和带比例因子的显式小数点所定义的数类型子字段可以包括完整定义的类型数值形式包含字符式位串数据类型的数据字段将位串规定为与所表示的位串中的数字对应的字符或的序列固定长位字段具有子字段宽度说明的类型必须由格式规定并且不得有子字段定界符固定长位子字段的宽度应以位为单位包含固定长位数据的向量和数组应具有彼此相邻的子字段对固定长位子字段或一组相邻的固定长位子字段的最后一个八位位组右边用二进制零填充该数据字段应用适当的字段终结符终止一组固定长位子字段的第一个子字段应从一个八位位组边界开始格式项应仅用于位串格式项之间以强制第二个位串从一个八位位组边界开始可变长位串不具有子字段宽度说明的类型应由下列格式规定八位位组八位位组到八位位组到填充串长度计数位串长度由二进制数字组成的位串用零填充最后一个八位位组形成完整字节数字用户数据串长度计

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 标准规范 > 国家标准

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1