GB T 21364-2008 信息技术 学习、教育和培训 基于规则的XML绑定技术.pdf
《GB T 21364-2008 信息技术 学习、教育和培训 基于规则的XML绑定技术.pdf》由会员分享,可在线阅读,更多相关《GB T 21364-2008 信息技术 学习、教育和培训 基于规则的XML绑定技术.pdf(17页珍藏版)》请在麦多课文档分享上搜索。
1、ICS 35240L 60 园园中华人民共和国国家标准GBT 2 1 3642008信息技术 学习、教育和培训基于规则的XML绑定技术Information technology-Learning,education and training-Rule-based XML binding techniques2008-0114发布 200806-0 1实施宰瞀粥鬻瓣警糌瞥星发布中国国家标准化管理委员会仪19目 次GBT 213642008前言引言1范围l2规范性引用文件l3术语和定义-14缩略语75 XML编码绑定模板751生成和产生xML752消费和解释xML-1053基本数据类型的表示11
2、54字符的编码1355对异常和扩展的处理一13刖 菁本标准由中华人民共和国教育部提出。本标准由全国信息技术标准化委员会归口。本标准起草单位:清华大学。本标准主要起草人:史元春、郑莉、沈中南、向欣、郭玲、许磊、刘银涛。GBT 21364-20086BT 2 1 3642008引 言在网络教育技术标准使用的过程中,通常会存在数据绑定的问题。XML作为一种通用的可扩展置标语言,也是学习技术标准的编码绑定的首选。本标准规定了将网络教育技术标准的信息模型做XML编码绑定的方法。该方法能够指导标准制定者制定网络教育技术标准的相应XML绑定规范和实践指南。信息技术学习、教育和培训基于规则的XML绑定技术GB
3、T 21364-20081范围本标准描述了用于数据模型的基于规则的XML编码绑定技术。本标准的措词可以被包含到相关标准中,用于支持XML绑定。该措词描述了基于规则的方法,用于描述相关标准中的词汇。2规范性引用文件下列文件中的条款通过本标准的引用而成为本标准的条款。凡是注目期的引用文件,其随后所有的修改单(不包括勘误的内容)或修订版均不适用于本标准,然而,鼓励根据本标准达成协议的各方研究是否可使用这些文件的最新版本。凡是不注日期的引用文件,其最新版本适用于本标准。GBT 1988-1998信息技术信息交换用七位编码字符集(eqv ISOIEC 646:1991)GBT 7408-2005数据元和
4、交换格式信息交换 日期和时间表示法(ISO 8601:2000,MOD)GB 1300011993信息技术通用多八位编码字符集(UCS) 第一部分:体系结构与基本多文种平面(idt IS0mc 106461:1993)GBT 15272-1994程序设计语言C(idt ISOIEC 9899:1990)GBT 152731 1994信息处理八位单字节编码图形字符集第一部分:拉丁字母一(idt ISO8859-1:1987)GBT 18221 2000信息技术程序设计语言、环境与系统软件接口 独立于语言的数据类型(idt ISOIEC 11404:1996)3术语和定义下列术语和定义适用于本标准
5、。31聚集(数据类型、值)aggregate(data type,value)生成的数据类型或值。原则上,每个这样的数据类型或值都是由组件类型或值构成的。这种数据类型或值是通过将算法过程应用于组件数据类型或值而生成的。组件的值可以通过特征操作进行访问。聚集的特性与其组件的特性无关。示例1:数缀聚集包含的组件全部具有相同的类型。特征操作使用索引(编号)来访同各个的组件。mY-array 2array(09)of(integer),整数数组my_array(4)访问第四个元素示例2:记录的聚集包含若干成分,每个成分各自有类型和标签。特征操作使用元素名(标识符)访问各个组件。A:record(B:i
6、nteger,C:void,D:eharaeterstring(GB 130001),),AB访问标签为B的元素1GBT 21364-200832绑定binding从一个框架或规范到另一个框架或规范的应用或映射。33编码coding1)在信息交换中,信息的格式化或结构化表示。另见:信息编码(310)2) 按某一结构表示信息的过程。34条件数据元素conditional data element在适当的上下文中,满足某些特定条件时,在数据结构的实例中被定义和要求的数据结构元素。数据元素的“条件”特征是约束属性。另见:扩展数据元素(311)、必备数据元素(319)、约束(数据元素)(321)、可选
7、数据元素(323)。35消费(数据)consume(data)读数据并找到词法或编码的边界范围。其他形式:消费数据、数据消费者、数据消费。另见:解释(数据)(316)、产生(数据)(324)。注:数据在解释前被消费。示例1:在下列字符流中:12345PQRZJKLXXXYYY数据消费者可能识别到:有两个记录,都用标签“R”标识。第一个“R”记录包含三个记录,分别用标签“A”、“B”、“C”标识。第二个“R”记录包含两个记录,分别用标签“D玎、。E”标识。但是,数据消费者:可能不知道标签的意义,如:有什么意义?可能无法验证标签的合法性,如:“”可以包含属性“x”吗?可能无法验证记录内容的合法性,
8、如:在记录“A”中,“12345”是合法的值吗?可能限制分析的深度,如:“R”仅仅深度分析一层,该层包含标签“D”和“E”,但对“E”的内容只是进行有限的分析(如:找到开始和结束标签),标签“F”和“G”不会被分析和发现。因此,数据消费者对信息结构可能只有部分理解。示例2:下面是一个API的例子,用以区分数据消费和数据解释,在此种情况下扩展元素被间接使用了,而实现仍是严格一致的。2这个例子涉及到两个文件:头文件。std_datah,和包含该头的严格一致的应用I下面是被应用包含的头文件“std_data胪的内容struct std_dataint std_ehment_l; 必备元素void*s
9、tdelement_2;可选元素int ext_element_3; 扩展元素);IIII严格一致的应用开始包括标准的头文件(内容如上所列)#include”std_datah“struct std_data。; 声明“x”作为标准数据my codeOfstruct stddata Y,2;声明“Y”和“z”这是严格一致的代码,然而扩展元素“ext element_3”中的内容也被复制了memcpy(y,8Lx,sizeof x);将字符串赋给“std_element 2”将长度值赋给“std-element一1”Ystdelement 2一hello there”:Yst疋element_l
10、strlen(ystd element_2)这还是严格一致的代码,然而扩展元素“ext_element 3”中的内容也被复制了memcpy(&-z,&y,sizeof y);GBT 21364-2008本倒是严格一致的,因为实现过程中只解释或生成了来自标准集合的元素(即“std_element_l一和“std_element_2)。在这个假设的API绑定中,memcpy(在内存中拷贝对象)操作与消费和产生操作是等价的,而直接访问元素(如_y std_el。一ment_1)在这个假设的API绑定中是解释和生成操作。36数据实例data instance通过某种绑定规则呈现的数据集。37数据对象d
11、ata object在针对实现时数据访问的概念模型中,一个数据处理的单元。注1:数据对象可以是数据元素或实现中定义的对象。严格一致的实现中只使用或访问作为数据元素的数据对象。注2:进一步通过语义进行定义和限制的数据对象的行为,就是一个数据结构。一个数据结构的实例是一个数据集。在某种绑定中进一步定义、限制和表示的数据集即是数据实例。另见:数据实例(36)、数据集(38)、数据结构(39)3GBT 21364200838数据集data set在39中定义b)所指的数据结构,即:零个或多个数据元素聚集而成的实例。注:数据集是独立于绑定的(与绑定无关)。39数据结构data structure有下列两
12、个定义;a)零个或多个数据元素聚集而成的数据类型。b)零个或多个数据元素聚集而成的实例。注1:在不同的上下文中,一个数据结构可能被认为是一个完整的不可分单元,即在该上下文中,一个数据结构是某更高级别数据结构中的数据元素。注2:术语“聚集”是在GBT 18221 2000中定义的。示例:记录、集合、序列、列表、数组。310信息编码encoding信息的位或字节格式及其表示。注:信息编码也可以简称为“编码”。311扩展数据元素extended data element在适当的上下文中,定义在标准之外的数据结构元素,经数据交换的参与者和实现系统允许,可以在数据结构的实例中使用。数据元素的“扩展”属性
13、是一种约束属性。数据元素的“扩展”属性是一个一致性级别的特征(如:严格一致性实现和一致性实现是两个不同的级别)。示例:必备扩展数据元素、可选扩展数据元素、条件扩展数据元素。另见:条件数据元素(34)、必备数据元素(319)、约束(数据元素)(321)、可选数据元素(323)。312生成(数据)generate(data)将数据的从本来的含义转换为某种适合数据交换的形式。示例:根据某种概念模型将数据结构序列化,但不必以某种具体的编码方式表示数据。另见:解释(数据)(316)、产生(数据)(324)。313实现行为implementation behavior外部观察到的现象、对外呈现的行为或动作
14、。另见:实现时定义的行为值(314)、实现值(315)、未定义的行为值(327)、未规定的行为值(328)。314实现时定义的行为值implementation-defined behaviorvalue未规定的行为或未规定的值,由实现时的文档说明如何对这些行为或值做出选择。示例:以8位字节计算,允许一个编码时的最大容量。另见:实现行为(313)、未定义的行为值(327)、未规定的行为值(328)。315实现值implementation value与实现相关的可计量的对象。另见:实现行为(313)、实现时定义的行为值(314)、未定义的行为值(327)、未规定的行为值(328)。4GBT 2
15、13642008316解释(数据)interpret(data)处理数据,在本标准规定的范围内发现数据的含义。其他形式:解释数据、数据解释器、数据解释。另见:生成(数据)(312)、消费(数据)(35)。注:数据在解释前被消费。示例:在下列字符流中:12345PQRZJKLxXXYYY一个数据消费者能够识别:有两个记录,都用标签“R”标识。第一个“R”记录包含三个记录,分别用标签A、“B”、C标识。第二个R记录包含两个记录,分别用标签D、“E”标识。因为只识别了这些标签,所以只有这些可以提供给数据解释。假设标签“E”代表一个扩展数据元素,那么一个数据解释器可能只能识别标准标签“A”、“矽、“c
16、”和“D”,基于翻译过程中“捎费”和“解释”的分离,以及某种特殊的标准绑定(如:本例中类似XML的绑定)两个原因,一个应用程序可能只解释标准化的特征A、B、C和D。如上所述,一个应用程序结合了数据消费和数据解释,但只解释标准的数据元素,可以作为一个严格一致的数据阅读器。317本地特定行为local-specific behavior依赖于民族、文化、语言、制度等地方约定的行为,在实现中需要用文档说明。318寿命(数据元素)Iongevity(data element)数据元素规范中的一个属性,用于说明与过去、现在或将来的标准版本进行合并的意图。另见:约束(数据元素)(321)、过时数据元素(3
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- GB 21364 2008 信息技术 学习 教育 培训 基于 规则 XML 绑定 技术
