1、ICS 35.100.60 L 79 中华人民道昌共和国国家标准GB/T 16262.1-2006/ISO/IEC 8824-1 :2002 代替GB/T16262-1996 信息技术抽象语法记法一CASN.1) 第1部分:基本记法规范Information technology-Abstract syntax notation one CASN. 1) Part 1: Specification of basic notation (ISO/IEC 8824-1: 2002 , IDT) 2006-03-14发布中华人民共和国国家质量监督检验检疫总局中国国家标准化管理委员A2006-07-0
2、1实施中华人民共和国国家标准信息技术抽象语法记法一(ASN.1)第1部分z基本记法规范GB/T 16262. 1-2006/ISO/IEC 8824-1: 2002 峙中国标准出版社出版发行北京复兴门外三里河北街16号邮政编码:100045 网址电话:6852394668517548 中国标准出版社秦皇岛印刷厂印刷各地新华书店经销 开本880X1230 1/16 印张9.25 字数296千字2006年8月第一版2006年8月第一次印刷并书号:155066 1-27832 定价48.00元如有印装差错由本社发行中心调换版权专有侵权必究举报电话:(010)68533533GB/T 16262. 1
3、-2006/ISO/IEC 8824-1 : 2002 目次EW-2四川口口MMUMMmmmn汩汩刮扭扭UU川NU4白白白凹凸出盯臼I法PL 法;Ru的酬搜时峨法i服配眯展用义1川的记记法的类的法件删扩附集航m鹏以札瞧瞧眯眯姐耐酬肮酬毗础阳姐附姐服阳瞅义的炯由精顺卜酬刷刷刷班酬蹦蹦酬牌服酬瞅酬储酬酬姐阴阳帅酬姐姐引定展则1J定类引和和类类类类类位型类序类集类类记标客式类串串.性和语扩规LUM山倒创块用持型型尔数举数串位类列一合一择选标体对人部符符四时川柑躺础姻问时机MAA模引支类类布整枚实位八空序单集单选精己客相嵌外字字士一日言H前引123456789川口MUMMMW盯阻四mnnnM刃剑幻mm
4、u刮目MMmM白而GB/T 16262.1-2006/ISO/IEC 8824-1 :2002 37 受限制字符串类型的定义38 GB/T 13000. 1中定义的命名字符和集6339 字符的正则顺序40 无限制字符串类型的定义674 第42至44章中定义的类型的记法.69 c 通用时间43 世界时间的44 客体描述符类型7045 受约束类型.70 46 元素集规范.72 47 子类型元素7448 扩展标志7849 例外标识符.80 附录A(规范性附录)ASN.1常规表达式.81 附录B(规范性附录)类型和值兼容的规则M附录规范性附录)指派的客体标识符值93附录以资料性附录)给客体标识符成分赋
5、值95附录E(资料性附录)举例和提示.97 附录F(资料性附录)ASN.1字符串的辅导附录120附录G(资料性附录)类型扩展ASN.l的辅助附录.123 附录H(资料性附录)ASN.1记法总结129E GB/T 16262.1-2006/ISO/IEC 8824斗:2002目U昌GB/T 16262在信息技术抽象语法记法一(ASN.1)总标题下,目前包括以下4个部分:第1部分(即GB/T16262. 1):基本记法规范;第2部分(即GB/T16262.2) :信息客体规范;第3部分(即GB/T16262.3):约束规范;第4部分(即GB/T16262.4) :ASN. 1规范的参数化。本部分为
6、GB/T16262的第1部分,等同采用国际标准ISO/IEC8824-1: 2002(信息技术抽象语法记法一(ASN.1):基本记法规范(英文版)。与该项国际标准的等同文本是ITU-T建议X.680。按照GB/T1. 1-2000的规定,本部分对ISO/IEC8824-1: 2002作了下列编辑性修改:一一本标准一词改为本部分;在引用的标准中,凡己转化成我国标准的各项标准,均用我国的相应标准编号代替。对规范性引用文件一章中的标准,按GB/T1. 1的规定重新进行了排序。本部分代替GB/T16262一1996(信息处理系统开放系统互连抽象语法记法一(ASN.1)规范。与GB/T16262-199
7、6相比,本次修订在内容上作了如下变化:将0引言变为独立的引言气在规范性引用文件一章中增加了所涉及到的有关标准;一一在术语和定义一章中增加了所涉及到的有关术语及其定义,并对个别术语进行了修改;一一第5章本标准中使用的记法改为第5章记法和第8章标记,并对叙述内容作了适当修改;一一增加了类型扩展的ASN.1模块和编码规则的可扩展性要求两章;一一增加了支持引用ASN.1成分的记法、相对客体标识符的记法、嵌入式pdv类型的记法、字符串类型、字符的正则顺序、无限制字符串类型的定义、受约束类型、元素集类型、扩展标志和例外标识符的记法规范,删除了任意类型的记法;一一一在GB/T16262-1996中,将各种记
8、法都译成了中文,在本修订版中,将记法按原文列出;一一增加了ASN.1常规表达式、类型和值兼容的规则、ASN.1字符串的辅助附录和类型扩展ASN.1的辅助附录;一一对部分条款的叙述作了适当修改。本部分的附录A、附录B和附录C是规范性附录,附录D、附录E、附录F、附录G和附录H是资料性附录。本部分由中华人民共和国信息产业部提出。本部分由中国电子技术标准化研究所归口。本部分起草单位:中国电子技术标准化研究所。本部分主要起草人:郑洪仁、徐云驰、安金海。阳山GB/T 16262.1一2006/ISO/IEC8824-1 : 2002 引GB/T 16262的本部分为定义数据类型和值提出标准记法。数据类型
9、(简称类型)是信息范畴(例如,数字、文本、静止图像或视频信息)。数据值(简称值)是这种类型的实例。本部分定义一些基本类型和它们对应的值,以及将它们组合成更复杂的类型和值的规则。在某些协议结构中,每条消息规定为八位位组序列的二进制值。然而,标准的制定者需要定义十分复杂的数据类型来携带它们的消息,而不考虑它们的二进制表示法。为了规定这些数据类型,它们需要一个不必确定每个值表示法的记法。ASN.1就是这样一种记法。该记法由一个或多个确定携带应用语义(称为传送语法)的八位位组值、称为编码规则的运算法则规范来补充。ISO/IEC8825-1、ISO/IEC8825-2和ISO/IEC 8825-4规定标
10、准化编码规则的三个族,它们分别称为基本编码规则(BER)、紧缩编码规则(PER)、XML编码规则(XER)。某些用户希望用ASN.1重新定义它们的遗留协议,但是由于他们需要保留它们已有的二进制表示法而不能使用标准化编码规则。其他用户希望更完整地控制线上各位的精确布局(传送语法)。为ASN.1规定编码控制记法(ECN)的ISO/IEC8825-3可以解决这些要求。ECN使设计者能用ASN.1形式上规定协议的抽象语法,但是,(如果他们也希望的话)通过写出补充ENC规范(可能引用编码某些部分的标准化编码规则)完全或部分控制线上的位。在抽象层定义复杂类型的非常普遍的技术是通过定义简单类型的所有可能值定
11、义少量的简单类型,然后以多种方式组合这些简单类型。定义新类型的一些方式如下:a) 给出已有类型的(有序)列表,作为取自每个已有类型的值的(有序)序列能形成一个值;按本方式获得的所有可能值的集合是一个新类型(如果列表中的已有类型都不同,这一机制能扩展到允许省略取自列表中的某些值); b) 给出(不同)已有类型的无序集,作为取自每个己有类型的值的(无序)序列能形成一个值;按本方式获得的值的所有可能无序集的集合是一个新类型(机制能再扩展到允许省略某些值); c) 给出单个已有类型,作为取自每个巳有类型的(有序)列表或零个、一个或多个值的(无序)集能形成一个值;按本方式获得的值的所有可能列表或集的集合
12、是一个新类型;d) 给出(不同)类型的列表,能从它们中的任一个选择一个值;按本方式获得的所有可能值的集是一个新类型;e) 给出类型,作为它的子集,通过采用某些结构或值之间的顺序关系能形成一个新类型。以这种方式组合类型的重要方面是编码规则应该认可组合结构,提供基本类型值集合的无歧义编码。因此,用本部分中规定的记法定义的每个基本类型在值的无歧义编码中被赋予一个作为帮助的标记。标记主要为了给机器使用,而对本部分中定义的人记法并不必需。然而,必须要求某些类型不同时,就通过要求它们有不同的标记来表达。因此,分配标记是使用本记法的重要部分,但是,(自1994年以来)可以规定自动分配标记。注:在本部分内,指
13、派了标记值给所有的简单类型和构造机制。对使用记法的约束保证标记能用于传送中值的元歧义标识。ASN.1规范最初用完全定义的ASN.1类型的集产生。然而,在随后的阶段里,可能必须改变这些类型(通常通过在序列或集类型中附加额外成分)。如果下面的方式有可能:采用旧类型定义的实现能以定义的方式与采用新类型定义的实现主工作,那么,编码规则需要提供合适的支持。ASN.1记法支持包括类型数上的扩展标志。这给编码规则发出设计者意图的信号:这个类型是称为扩展系列的系列N GB/T 16262. 1-2006/ISO/IEC 8824-1 : 2002 相关类型(也就是,相同初始类型的版本)之一,及要求编码规则能使
14、信息在使用因是相同扩展系列一部分而相关的不同类型的实现之间传送。第10至31章(含)定义ASN.1支持的简单类型,并规定用于引用简单类型和用它们定义新类型的记法。第10至31章也规定用于规定用ASN.1定义的类型值的记法。提供了两个值记法,第一个称为基本ASN.1值记法,并且自它引进以来就一直是ASN.1记法的一部分。第二个称为XMLASN. 1值记法,并提供使用可扩展置标语言CXML)的值记法。注:XML值记法提供使用XML表示ASN.l值的方法。因此,ASN.l类型定义也规定XML元素的结构和内容。这使ASN.l成为XML的简单模式语言。第33至34章(含)定义ASN.1支持的类型以便在其
15、内携带ASN.1类型的完整编码。第35至40章(含)定义字符串类型。第41值44章(含)定义认为是通用的、但没有要求附加编码规则的某些类型。第45至47章(含)定义子类型能从双亲类型值定义的记法。第48章定义允许版本1规范中规定的ASN.1类型标识为可能在版本2中扩展,而且对于后续版本中带来的附加分别列出并用它们的版本号标识的记法。第49章定义允许ASN.1类型定义包含如果收到位于当前标准化定义中规定的值之外值的编码时预计错误处理的指示的记法。附录A构成本部分的完整部分,并规定ASN.1的正常表达式。附录B构成本部分的完整部分,并规定类型和值兼容性的规则。附录C构成本部分的完整部分,并记录AS
16、N.1系列标准中指派的客体标识符和客体描述符值。附录D不构成本部分的完整部分,它描述客体标识符注册树的顶级弧。附录E不构成本部分的完整部分,它提供使用ASN.1记法的示例和提示。附录F不构成本部分的完整部分,它提供ASN.1字符串的辅导。附录G不构成本部分的完整部分,它提供类型扩展ASN.1模块的辅导。附录H不构成本部分的完整部分,它提供使用第5章记法的ASN.1汇总。V GB/ T 16262. 1-2006/ ISO/ IEC 8824- 1 : 2002 信息技术抽象语法记法一CASN.1) 第1部分:基本记法规范1 范围GB/ T 16262的本部分提供一个称为抽类型、值及数据类型的约
17、束。本部分一一定义了一些简单的一一定义了从多个一一定义了ASN无论何时需要2 规范性引用文下列文件中件,其随后所有协议的各方研究部分。GB/ T 198 GB/ T 2311 GB/ T 26 5 GB/ T 13000. 1 文种平面CidtIS0/ 1 CISO/ 1EC 8824-2 : 2002 , GB/ T 16262. 3- 2006 3: 2002 , IDT) GB/ T 16262.4- 2006 OSO/ IEC 8824-4 : 2002 , IDT) ASN.l)的标准记法,该记法用来定义数据些类型值的记法;为他们指派标记和规定日期的引用文据本部分达成版本适用于本86
18、01 :1988) 体系结构与基本多:约束规范(IS0/IEC8824-第4部分:ASN.1规范的参数化GB/ T 16263 . 1- 2006 信息技术ASN.1编码规则第1部分:基本编码规则(BER)、正则编码规则(CER)和非典型编码规则(DER)规范CIS0/ 1EC 882 5-1 : 2002 , IDT) GB/ T 16263 . 2- 2006 信息技术ASN.1编码规则第2部分:紧缩编码规则CPER)规范CISO/ 1EC 8825-2 : 2002 ,!DT) GB/ T 17 969 . 1- 2000 信息技术开放系统互连OSI登记机构的操作规程第1部分:一般规程序
19、(eqvIS0/ IEC 9834-1 :1 993) GB/ T 18793-2002 信息技术可扩展置标语言(XMU1.0 SJ / Z 9090- 1987 数据互换组织标识用的结构CidtIS0 6523 : 1984) GB/T 16262. 1-2006/ISO/IEC 8824-1 : 2002 ISO/IEC 8825-3: 2002 信息技术ASN.1编码规则:ASN.1的编码控制记法(ECN)ISO/IEC 8825-4: 2002 信息技术ASN.1编码规则:XML编码规则规范(XER)ISO/IEC 7350 :1 991 信息技术ISO 10367图形字符集的登记IS
20、O与转义序列使用的编码字符集国际注册ITU-T Rec. TF. 460-5:1997 标准频率和时间信号发射ITU-T建议T.101:1994可视文本服务的国际互工作CCITT建议T.100:1988交互式可视文本的国际信息交换Unicode标准,版本3.2.0: 2002 , Unicode联盟(读物,MA , Addison-W esley) 注:因为上面的参考文件提供控制字符的名称,因此包括这项文件。3 术语和定义下列术语和定义适用于GB/T16262的本部分。3. 1 信息害体规范本部分使用GB/T16262.2-2006中定义的下列术语:a) 信息客体information obj
21、ect; b) 信息客体类别information object class; c) 信息客体集information object set; d) 单一实例类型instance-of type; e) 客体类别字段类型object class field type。3.2 约束规范本部分使用GB/T16262.3-2006中定义的下列术语:a) 成分关系约束component relation constraint; b) 表约束table constraint。3.3 ASN.1规范的参数化本部分使用GB/T16262.4一2006中定义的下列术语:c) 参数化类型parameterize
22、d type; d) 参数化值parameterized value。3.4 组织标识的结构本部分使用SJIZ9090-1987中定义的下列术语za) 发布组织issuing organization; b) 组织代码organization code; c) 国际代码指定者International Code Designator 0 3.5 通用多八位编码字符集(UCS)2 本部分使用GB/T13000. 1-1993中定义的下列术语:a) 基本多文种平面(BMP)Basic Multilingual Plane(BMP); b) 字符元cell ; c) 组合用字符combining c
23、haracter; d) 图形符号graphic symbol; e)组group;f) 有限子集limited subset; g) 平面plane; h)行row;i) 选择子集selected subset。G/T 16262.1-2006/ISO/IEC 8824-1 :2002 3.6 附加定义3.6. 1 抽象字符abstract character 用于组织、控制和表示文本数据的抽象值。在:附录F提供术语抽象字符更完整的描述。3.6.2 抽象值abstract value 其定义仅基于用来携带某些语义的类型,而与其在任何编码中的表达方式无关的值。注:抽象值的示例是整数类型、布尔类
24、型、字符串类型或者整数和布尔的序列(或选择)类型等的值。3.6.3 ASN.1字符集ASN. 1 character set 第10章中规定的用于ASN.1记法的字符集。3.6.4 ASN.1规范ASN. 1 specification 一个或多个ASN.1模块的集合。3.6.5 关联类型associated type 仅用于定义类型的值及子类型记法的类型。注:当必须清楚ASN.1中怎样定义类型与它怎样编码之间可能有重大差别时,在本部分中定义了关联类型。用户规m:中不出现关联类型。3.6.6 位串类型bitstring type 其非典型值是零个、一个或多个二进制位的有序序列的简单类型。垃:当
25、需要携带抽象值的嵌入编码时,不赞成使用没有内容约束(见GB/T16262.3-2006的第11章)的位串(或八位位组串)类型。而使用嵌入pdv类型(见第33章)提供更灵活的机制,允许声明抽象语法及嵌入的抽象值的编码。3.6.7 布尔类型boolean type 具有两个非典型值的简单类型。3.6.8 字符性质character property 与定义字符汇的表中的字符元相关的信息集。注:信息通常将包含部分或全部下面的项:a) 图形符号;b) 字符名称;。在特定环境下使用时,与字符相关的功能的定义;d) 它是否表示数字;e) 只有在(大/小)写中不同的关联字符。3.6.9 字符抽象语法char
26、acter abstract syntax 其值规定为零个、一个或多个字符的字符串集的任何抽象语法,这些字符取自字符的某些已规定的集合。3.6.10 字符汇character repertoire 对字符怎样编码没有任何隐含说明的字符集中的那些字符。3 G/T 16262. 1-2006/ISO/ IEC 8824-1 : 2002 3.6. 11 字符串类型character string types 其值取自某些已定义字符集的字符串的简单类型。3.6.12 字符传送语法character transfer syntax 字符抽象语法的任何传送语法。注:ASN.1不支持禾将所有字符串编码成8
27、位整数倍的字符传送语法。3.6.13 选择类型choice types 通过引用不同类型列表来定义的3.6.14 成分类型component 定义CHOICE、SET、3.6.15 约束constraint 3.6. 16 类型的约束。3. 6.17 控制字符出现在某些给符的字符汇中的宇3.6.18 国际协调时国际时间局所保持的注1:此定义的来源是ITU注2:UTC和格林尼治标准时3. 6. 19 元素element 他值中区别开来。3.6. 20 元素集element set 所有支配类型的值或支配类别的信息客体的元素集合。注:GB/ T 16262.2的3.4.7中定义了支配类别。3.6.
28、21 嵌入pdv类型embedded-pdv type 成分类型的值衍生而来。八位位组串是间隔宇其值集是所有可能的抽象语法中值集形式上合井的类型。这一类型可用于希望其协议中携带其类型可能在那个ASN.l规范外部定义的抽象值的ASN.l规范中。它也携带被携带抽象值的抽象语法4 GB/T 16262. 1-2006/ISO/ IEC 8824-1 : 2002 (类型)的标识以及用来编码那个抽象值的编码规则的标识。3. 6.22 编码encoding 编码规则集应用于抽象值上产生的位图。3.6.23 (ASN. 1)编码规则(ASN. 1) encoding rules 在传送ASN.l类型值期间
29、规定其表示的规则。编码规则也能使值从给出类型知识的表示法中恢复。注:为了规定编码规则,能为固有类型(和值)提供替换记法的各种被引用类型(和值)记法没有关系。3.6.24 枚举类型enumerated types 3.6.25 扩展附加extension 扩展序列中增加的i成分类型的附加。对的附加。3.6.26 扩展附加组在版本括号3. 6. 27 扩展附加类包含于扩展3.6.28 可扩展约束在较外层带扩3.6.29 扩展插入点(或类型定义中插入类型的类型记法末尾,主3.6.30 扩展标志extension markei 3. 6.31 扩展标志对extension marker pair 插入
30、扩展附加之间的一对扩展标志。3. 6. 32 相关扩展extension-related 扩展序列中紧贴前面第二j省略雪之前。有相同扩展根,通过在一个上加零个或更多个扩展附加而产生另一个的两个类型。3. 6. 33 扩展根extension root 扩展序列中是第一个类型的可扩展类型。它携带不含附加记法、只有注解和扩展标志与相配的UGB/T 16262.1-2006/ISOI扭C8824-1:2002 或)之间空白的扩展标志;或者不含附加记法,只有单个逗号、注解和扩展标志之间空白的扩展标志对。注:只有扩展根能是扩展序列中的第-个类型。3.6.34 扩展序列extension series 能
31、按通过在扩展插入点附加文本形成序列中每个连续类型的方式排列的ASN.l类型序列。3.6.35 可扩展类型extensible type 有扩展标志或者应用了扩展约束的类型。3.6.36 外部引用external reference 类型引用、值引用、信息客体类别引用、信息客体引用或(可能参数化的)信息客体集引用,他们在某些其他而不是正在被它引用的模块中定义,并且通过在被引用项上加模块名作为前缀来引用。例如:ModuleName. TypeReference 3.6.37 外部类型external type 携带对该ASN.l规范而言其类型可能是外部定义值的ASN.l规范一部分的类型。他也携带被
32、携带值的类型标识。3.6.38 假false布尔类型中的非典型值的一个(也见真勺。3.6.39 支自己(类型);支配者governing (type) ; governor 影响部分ASN.1语法解释、要求那部分ASN.1语法引用支配类型中的值的类型定义或引用。3.6.40 等同类型定义identical type definition 完成附录B中规定的转换后,如果ASN.1 Type产生式中的两个实例(见第16章)是相同词项的相同顺序列表(见第11章),则它们定义为相同类型定义。3.6.41 整数类型integer type 具有非典型值的简单类型,值是正整数或负整数,包括零(作为单一值)
33、。注:当特定的编码规则限制整数的范围时,选择这种限制不至影响ASN.1任何用户。3.6.42 词项lexical item 取自ASN.l字符集(在第11章中规定),用来形成ASN.l记法的字符的己命名序列。3.6.43 模块module 类型、值、值集、信息客体类别、信息客体和信息客体集(以及它们的参数化变体)采用ASN.l记法的一个或多个实例,用ASN.1模块记法来定界(见第12章)。注:术语信息客体类别(等)在GB/T16262. 2-2006中规定,而参数化在GB/T16262.4-2006中规定。3. 6. 44 空类型nuH type 由单一值组成的简单类型,也称为空。6 GB/T
34、 16262.1一2006/ISO/IEC8824-1 :2002 3.6.45 害体object 精确定义的一段信息、定义或规范,它要有名称以便标识其在通信实例中的用途。注:这种客体可能像GB/T16262.2-2006中定义的信息客体。3.6.46 害体描述符类型object descriptor type 其非典型值是提供对信息客体简要描述的人可读的文本的类型。注:客体描述符值常常与单个客体相关,只有客体标识符值无歧义地标识一个客体。3.6.47 害体标识符object identifier 与无歧义地标识它的客体相关的全局唯一值。3.6.48 害体标识符类型object identif
35、ier type 其值是按标准GB/T17969系列的规则分配的所有客体标识符的集合的简单类型。注:GB/T 17969. 1的规则允许各种机构独立地将客体标识符与信息客体相联系。3.6.49 八佐佐组串类型octetstring type 其非典型值是零个、一个或多个八位位组的有序序列的简单类型。每个八位位组是八个二进制位的有序序列。3.6.50 开放系统互连open systems interconnection 提供许多以缩写OSI开始、用于本部分的术语的计算机通信结构。注:如果需要,这些术语的意义能从1TU-T Rec. X. 200系列和相当的IS0/IEC标准中获得。如果ASN.1
36、用于OSI环境,这些术语是唯一适用的。3.6.51 开放类型记法open type notation 用来表示取自不只一个ASN.1类型的值的集合的ASN.1记法。注1:在本部分的正文中,术语开放类型和开放类型记法同义使用。注2:所有ASN.1编码规则为单个ASN.1类型值提供无歧义编码,他们不必为开放类型记法提供元歧义的编码,因为开放类型记法携带取自在规范时刻通常没有确定的ASN.1类型的值。能无歧义确定那一字段的抽象值前需要开放类型记法中被编码值的类型的知识。注3:本部分中是开放类型记法的唯一记法是GB/T16262. 2一2006第14章中规定的ObjectClassFieldType。
37、这里的FieldName指明类型字段或者可变类型值字段。3.6.52 (子类型的)双亲类型parent type Cof a subtype) 定义子类型时受约束的、并支配子类型记法的类型。注:双亲类型本身可能是某些其他类型的子类型。3.6.53 产生式production 用于规定ASN.1的形式记法的一部分(也叫做语法规则或Backus-NaurForm,BNF)。3.6.54 实数类型real type 一个简单类型,其非典型值(第20章中规定)是实数集合的一个成员。7 GB/T 16262. 1-2006/ ISO/IEC 8824-1 : 2002 3.6. 55 (类型的)递归定义
38、recursive definition (of a type ) ASN.l的定义的一个集合,不能对这些定义重新排序,因此,结构中使用的所有类型在定义构造之前定义。注:ASN.l中允许递归定义:记法的用户有责任保证所用(产生类型的)这些值有限定的表示法并且与类型相关的值集至少包含一个值。3. 6. 56 相对客体标识符relative object identifier 通过其相对某些已知客体标识符(见3.6.47)的位置标识客体的值。3.6.57 3. 6. 58 受限制字符串类型其字符取自类型规3.6.59 精选类型seletii 通过引用选择3.6.60 序列类型s 通过引用固f每个成
39、分类型的注:当-个成通过引用单个有序列表。3.6. 64 集合类型set types 通过引用固定的、无序的、类型(有些声明是可选的)列表定义的类型。集合类型中的每个值是-个无序的值列表,列表中的各个值取自相应的成分类型。注:当成分类型声明为可选时,集合类型的值不必包含那个成分类型的值。3. 6.65 单一集合类型set-of types 通过引用单个成分类型定义的类型,单-集合类型中的每个值是成分类型的零个、一个或多个值的无序列表。8 3. 6.66 简单类型simple types 通过直接规定其值集来定义的类型。3. 6.67 间隔字符spacing character GB/ T 16
40、262.1一2006/ISO/IEC8824-1 : 2002 字符汇中的宇符,它用来包括字符串打印中的图形字符,但用空间隔在物理解释中表示。通常,不认为它是控制字符(见3.6.17)。注:字符汇中可能有单个问隔字符,或宽度可变的多个问隔字符。3. 6. 69 标记tag 与每个ASN.13.6. 70 己标记类型通过引用单3. 6. 71 置标记用规定的、3.6. 72 传送i吾j用来交注:术语3.6.73 3. 6. 74 3.6.75 那个标准的上下文中。3.6. 76 未限制字符串类型unrestricted character string type 其抽象值取自字符抽象语法、并且带
41、字符抽象语法及用于其编码的宇符传送语法的标识的值的类型。3.6.77 CASN. 1)用户user Cof ASN. 1) 用ASN.1定义一段特定信息的抽象语法的个人或组织。3.6.78 值映射value mapping 能使引用那些值的-个用来引用其他值的两个类型中的值之间的1-1对应关系。例如,这能用在GB/T 16262.1一2006/ISO/IEC8824-1 :2002 规定子类型和默认值中(见附录B)。3.6.79 值引用名value reference name 在某些上下文中唯一与值相联系的名称。3.6.80 值集(合)value set 类型的值的集合,语义上相当于子类型。
42、3.6.81 版本括号version brackets 一对用来描画扩展附加组开始和结束的相邻左括号和右括号C或JJ)。紧接在左括号对后面可以有选择地给出扩展附加组版本号的数字。3.6.82 版本号version number 能与版本括号相联系的数字(见G.l.的。注:版本号不能加在不是扩展附加组一部分的扩展附加上,也不能加在非选择、序列或集合的任意类型的扩展附加上。3.6.83 空白white-space 任何在打印页上产生间隔的格式化动作,例如:空格或制表。4 缩略语本部分采用下列缩略语:ASN.1 抽象语法记法一BER ASN.1基本编码规则B如1P基本多文种平面DCC 数据国家代码D
43、NIC 数据网络标识代码ECN ASN.1编码控制记法ICD 国际代码指定者IEC 国际电工委员会ISO 国际标准化组织ITU也T国际电信联盟-电信标准化部010 客体标识符OSI 开放系统互连PER ASN.1的紧缩编码规则ROA 公认的运营机构UCS 通用多八位编码字符集UTC 国际协调时XML 可扩展置标语言5 记法5. 1 概述5.1.1 ASN.1记法由取自第10章规定的ASN.1字符集的字符序列组成。10 GB/T 16262. 1-2006/ISO/IEC 8824-1 : 2002 5. 1.2 每次使用ASN.1记法包括从ASN.1字符集中抽取字符并组合为词项。第11章规定了
44、组成词项的字符的所有序列,并命名了每个项。5. 1.3 在第12章(以及以下几章中), ASN. 1记法的规定是通过对组成ASN.1记法有效实例的词项的那些序列的规定和命名,及对每个序列的ASN.1语义的规定来实现的。5.1.4 为了规定词项的允许序列,本部分使用下面各条中定义的形式记法。5.2 产生式5.2.1 所有的词项都已命名(见第11章),并且词项的允许序列也都已命名。5.2.2一个新的(更复杂的)词项的允许序列是通过产生式是来定义的。它使用词项的名称和词项的允许序列,并形成词项的新巳命名允许序列。5.2.3 每个产生式由下面几个部分组成,占一行或几行,次序是:a) 词项新允许序列的名
45、字;b) 字符. .一. c) 一个或多个5.3中所定义的词项的替换序列,使用下面字符分隔5.2.4 一个词项序列若在一个或多个替换项中出现,则它在词项的新允许序列中出现。在本部分中,词项的新允许序列用上面5.2.3a)中的名字引用。注:若词项同一序列出现在多个替换项中,产生的记法中任何语义上的岐义性由相关文本解决。5.3 替换项集5.3.1 产生式(见5.2.3c)中的每个替换项由名称列表来规定。每一个名称或者是一个词项名,或者是一个由某些其他产生式定义和命名的词项的允许序列的名称。5.3.2 每个替换项定义的词项允许序列由所有这样获得的序列组成,取任何一个与第一个名称相关的序列(或词项),
46、(然后)和任何一个与第二个名称相关的序列(或词项)组合,(然后)和任何一个与第三个名称相关的序列(或词项)组合,等等,直到包括替换项中最后的一个名称(或词项)。5.4 非间隔指示符如果产生式序列的这些项之间插入非间隔指示符&(AMPERSAND),那么它前面的词项和它后面的词项不应该用空白隔开。注:这个指示符仅用于描述XML值记法的产生式中。例如,官用来规定词项 大于符号(GREATER-THAN SIGN) 商用AT符号(COMMERCIAL A T) 15 GB/T 16262. 1-2006/ISO/IEC 8824-1 : 2002 表2(续) 左方括号(LEFT SQUA RE BR
47、ACKET) 10. 2 右方括号(RIGHT SQUARE BRACKET 向上箭号(CIRCUMFLEX BRACKET) 下横线( LOW LI NE) 左花括号(LEFT CURL Y BRACKET) 竖线(VERTICAL LI NE) 右花括号(RIGHT CURLY BRACKET) 括以双引号QUOT10.3 附加(任意)10.4 印刷的字叫10.5 大写字母10.6 ASN.1主监11项之间也可包址空白字符(见11.1. 6)。11 ASN. 1词项11. 1 一般原则11. 1. 1 下列各条定义。11. 1. 2 本第11章不应包含空白(见11.11.1. 3 行的长度不受11.1. 4 当使用非间隔指件隔开。在XMLTypeValu瞥,词项。注:这将避免xmlcstring词项内出问世字符或星号和斜