GB Z 26248.1-2010 信息技术 文档描述和处理语言 用于XML的规则语言描述(RELAX) 第1部分:RELAX 核心.pdf
《GB Z 26248.1-2010 信息技术 文档描述和处理语言 用于XML的规则语言描述(RELAX) 第1部分:RELAX 核心.pdf》由会员分享,可在线阅读,更多相关《GB Z 26248.1-2010 信息技术 文档描述和处理语言 用于XML的规则语言描述(RELAX) 第1部分:RELAX 核心.pdf(40页珍藏版)》请在麦多课文档分享上搜索。
1、ICS 35.080 L 76 遇昌中华人民共和国国家标准化指导性技术文件GB/Z 26248. 1-20 1 O/ISO/IEC TR 22250-1 :2002 信息技术文档描述和处理语言用于XML的规则语言描述(RELAX)第1部分:RELAX核心Information technology-Document description and processing languages Regular language description for XML(RELAX)一Part 1 RELAX Core (ISO/IEC TR 22250-1: 2002 , IDT) 2011-01-1
2、4发布2011-05-01实施数码防伪中华人民共和国国家质量监督检验检疫总局中国国家标准化管理委员会发布中华人民共和国国家标准化指导性技术文件信息技术文档描述和处理语言用于XML的规则语言描述(RELAX)第1部分:RELAX核心GB/Z 26248. 1 2010/ISO/IEC TR 22250-1 :2002 峰中国标准出版社出版发行北京复兴门外三里河北街16号邮政编码:100045网址电话:6852394668517548 中国标准出版社秦皇岛印刷厂印刷各地新华书店经销导开本880X12301/16 印张2.5字数71千字2011年5月第一版2011年5月第一次印刷* 书号:15506
3、6. 1-42853定价36.00元如有印装差错由本社发行中心调换版权专有侵权必究举报电话:(010)68533533GB/Z 26248. 1-201 O/ISO/IEC TR 22250-1 : 2002 目次前言. . III 1 范围-2 规范性引用文件3 术语和定义24 记法.35 基本概念35. 1 设计原则35.2 实例、schema和元schema 3 5. 3 模块和框架J.45.4 岛和实例45.5 RELAX核心处理器的行为45. 6 数据类型55. 7 角色和条款55.8 产生规则,标签和树篱模型.55.9 名字的分类和出现66 模块构造66.1 module 6 6.
4、 2 interface 7 6. 3 export . 7 6.4 tag 7 6.5 attPool 8 6. 6 带role属性的ref86. 7 attribute . 8 6. 8 elementRule 9 6. 9 h巳dgeRule 9 6.四带标签属性的ref 10 6.11 hedgeRef 10 6. 12 sequence 10 6.13 choice 10 6.14 empty .11 6. 15 non巳116.16 mixed 11 6. 17 element 11 6. 18 include 11 6. 19 div 12 6. 20 annotation 12
5、 6.21 documentation 12 6. 22 appinfo . 12 I GB/Z 26248. 1-2010/ISO/IEC TR 22250-1 :2002 9白。,undqJAUZA吐A丛XA哇4&A吐A吐4AA哇RUFHUEUPbqtq,4A-i1IAT-A1IA1IA1A-1-A1A-1-A-1-A1IA1i1i1IAnLqa 块模X 型BMU类mm据hHHHUHHUUU别的的数HUUHuuu级、hu、u置u展川性核栋内扩别合KE的型uuuuguu级符分类UHhuuuu性的江工部据zr的合器阳阳2数型uuuk符理啤陡愤b明扯如和来附展展展创块吃附附素扩吁扩m模俨但性些S
6、MU些一兀bmIMdMM料料类要肌且M模要建们mjm人释性要且且喷喷札惯概XRPM考概创mdm嵌解合概RRAB划聋参主12341234567丰123录录考7111188.&8.aaaa9QU11附附参E GB/Z 26248. 1-20 1 O/ISO/IEC TR 22250-1 :2002 目。吕GB/Z 26248在总标题信息技术文档描述和处理语言用于XML的规则语言描述(RELAX) 下,由下列2个部分组成:第1部分:RELAX核心;一一第2部分:RELAX命名空间。本指导性技术文件为GB/Z26248的第1部分。本指导性技术文件等同采用ISO/IECTR 22250-1: 2002(
7、信息技术文档描述与处理语言用于XML的规则语言描述(RELAX)第1部分:RELAX核心扎根据GB/T1. 1-2000的要求,本指导性技术文件仅作如下编辑性修改:依据GB/T1.1修改了文本中项目编号:GB/T 14814-1993和GB/T18793-2002等同采用国际标准,本指导性技术文件对其引用不影响本指导性技术文件等同采用国际标准。本指导性技术文件的附录A、附录B是资料性附录。本指导性技术文件由全国信息技术标准化技术委员会提出并归口。本指导性技术文件起草单位:中国电子技术标准化研究所、北京信息科技大学。本指导性技术文件主要起草人:方春燕、马楠、李幸、宋慧驹、袁援、姜瑜涛、吴倩、刘鑫
8、、李文坤、田娟。皿GB/Z 26248. 1-20 1 O/ISO/IEC TR 22250-1 :2002 1 范围信息技术文档描述和处理语言用于XML的规则语言描述(RELAX)第1部分:RELAX核心本指导性技术文件给出了形式化说明基于XML语言的语法的机制。例如,可以在RELAX中规定XHTML1.0的语法。与DTD相比,RELAX具有如下优势:一-RELAX规范使用了XML实例(即,文档)语法;RELAX提供了丰富的数据类型,以及;一-RELAX是命名空间敏感的。RELAX规范由两部分组成,即RELAX核心和RELAX命名空间。本指导性技术文件给出了RELAX核心,它可用于描述有唯一
9、XML命名空间的置标语言。GB/Z26248的第2部分给出了RELAX命名空间,可用于描述包含多个XML命名空间的置标语言,由多个RELAX核心文档组成。称为RELAX核心处理器的软件模块给定一个元素序列,将其与RELAX核心规范进行比较并报告结果。RELAX核心处理器可以由用户直接触发,也可以由其他称为RELAX命名空间处理器的软件模块触发。RELAX可与DTD结合使用。特别是,RELAX可以约束由DTD声明的记法和实体。本指导性技术文件也给出了RELAX核心的子集,其被限定在DTD特性加数据类型范围内。该子集易于实现,除数据类型信息异常外,在子集与XMLDTD结果之间可进行无信息丢失的转换
10、。注1:由于XML是WebSGML(GB/T 14814-1993中的TC2)的一个子集,因此RELAX适用于SGML。注2:OASIS的RELAXNG TC正在开发RELAX核心的后续标准。2 规范性引用文件下列文件中的条款通过本指导性技术文件引用而成为本指导性技术文件的条款。凡是注日期的引用文件,其随后所有的修改单(不包括勘误的内容)或修订版均不适用于本指导性技术文件,然而,鼓励根据本指导性技术文件达成协议的各方研究是否可使用这些文件的最新版本。凡不注日期的引用文件,其最新版本适用于本指导性技术文件。GB/T 14814-1993信息处理文本和办公系统标准通用置标语言。GML)(eqv I
11、SO 8879: 1986) 误2GB/T 18793-2002信息技术可扩展置标语言(XML)1. 0(W3C RFC xml:1998 , NEQ) ISO 8879: 1986/Cor2: 1999信息处理文本和办公系统标准通用置标语言(SGML)技术勘W3C建议书W3CXML命名空间http:/www. w3. org/TR/REC-xml-names, 1999 W3C建议书W3CXML信息集http:/www. w3. org/TR/xml-infoset,2001 W3C建议书W3CXML Schema第2部分http:/www. w3. org/TR/xmlschema-2 ,
12、 2001 IETF RFC2396: 1998 统一资源标识符(URI):通用语法1 GB/Z 26248. 1-2010/ISO/IEC TR 22250-1 :2002 3 术语和定义3. 1 XML 1. 0 XMLl.O中界定的下列术语和定义适用于本指导性技术文件。a) 开始标记Cstart tag) b) 结束标记Cend tag) c) 空元素标记Cempty-e!ement tag) d) 属性Cattribute) e) 属性名称(attribute name) f) 内容(content) g) 内容模型(content modeD h) 属性列表声明(attribute-
13、list declaration) DTD (DTD) XML处理器(XML proccssor) k) 有效性(v且lidity) 有效性验证处理器(valida ting processor) m) 非有效性验证处理器(non-validatingproccssor) n) 空白(whitcspacc) 0) 孩子(child) p) 参数实体(paramctcr cntity) q) 匹配(match) 注3:以上含义在XML1.0中给出,匹配有另外的含义(见5.的。3.2 XML命名空间XML命名空间界定的下列术语和定义适用于本指导性技术文件。a) 命名空间b) 命名空间名称(namc
14、spacc) (namcspacc namc) 3. 3 XML Schema第2部分XML Schema第2部分界定的下列术语和定义适用于本指导性技术文件。a) 词法表述Clexical represcntation) b) 刻面c) 数据类型d) 内置数据类型(facet) (datatype) (built-in datatype) 3.4 XML信息集XML信息集界定的下列术语和定义适用于本指导性技术文件。a) 信息集(information set) b) 文档信息项(docunmet information item) c) 元素信息项(element information it
15、em) d) 特性(property) e) 核心特性(core property) f) 引用略过实体信息项(reference to skipped entity information item) g) 实体信息项(entity information item) h) 记法信息项Cnotation information item) 2 3.5 RELAX核心的特定定义3.5.1 标记名称tag name GB/Z 26248. 1-201 O/ISO/IEC TR 22250-1 : 2002 开始标记名称,结束标记名称,空元素标记名称(GB/T14814 1993中的通用标识符)。
16、注4:这个术语来源于DOM.3.5.2 树篱hedge 元素和字符数据的有序序列。4 记法为了说明RELAX模块的语法,本指导性技术文件使用了DTD。然而,因为DTD不支持XML命名空间,本部分只使用了可能在DTD中出现的一些构件。为了说明元素允许的内容,本指导性技术文件使用了一些内容模型,其匹配XMLl.O中的非终结符号contentspec。示例1:以下内容模型说明了一个元素被约束为以下序列,其始于frontmatter元素,随后有一个body元素,最后是可选的backmatter元素。(frontmatter , body, backmatter?) 为了详细说明元素允许的属性,本指导性
17、技术文件使用了属性列表声明的片段,其匹配XMLl.O中的非终结符号AttDef。示例2:以下属性列表片段说明了一个元素有可选的属性class,而且任何字符串都可以作为属性值。class CDATA # IMPLIED 表示RELAX模块的元素应属于命名空间.http:/www.xml.gr.jp/xmlns/rclaxCore.。不属于该命名空间的子元素不受约束,保留的属性也不受约束。5 基本概念5. 1 设计原则RELAX核心的设计原则是:a) RELAX核心应简单而强大;b) 设计应准备迅速;c) 设计应正式而简明;d) 应可使用己存在的XML文档APIC如,SAX和DOM)实现RELAX
18、核心;巳)RELAX核心应向上兼容DTD;f) RELAX核心应有这样的子集,与DTD之间的转换不丢失除数据类型之外的信息;g) RELAX核心数据类型兼容XMLSchema第2部分。注5:如何RELAX3是对RELAX核心的指南。5.2 实例、schema和元schema5.2.1 实例文档信息项被视为一个实例。当实例满足RELAXschema所表述的条件时,该实例被视为遵循或符合RELAXschcma的。如果不存在混淆,在元需提及RELAXschema前提下可认为该实例是符合的。注6:XMLl. 0定义的有效的文档(为了使其精确,文档信息项由该文档表示)不必符合RELAXschema;符合
19、RELAX schema的实例(为了使其精确,文档由该实例表示)不必是有效的。5.2.2 RELAX schema RELAX schcma描述了允许的元素、属性、以及它们的结构关系。5.2.3 RELAX元schemaRELAX元schema是说明RELAX语法的RELAXschema。任何RELAXschema都符合GB/Z 26248. 1-201 O/ISO/IEC TR 22250-1 : 2002 RELAX元schema。5.3 模块和框架符合RELAX核心的文档信息项被视为RELAX模块。RELAX模块在单一命名空间中提出了元素及其属性和内容。符合RELAX命名空间的文档信息项
20、被视为RELAX框架。通过说明每个命名空间的RELAX模块,RELAX框架提出了多命名空间。单命名空间RELAXschema由一个框架和一个单模块组成。因为框架不能引用其他模块,该模块提供了完整的schema定义。多命名空间RELAXschema由一个框架和从该框架中引用的模块组成。5.4 岛和实例一个多命名空间实例与包含多个模块的RELAXschema相对应。该实例首先分解为多个岛,每个岛是一个单命名空间树篱。每个岛对应一个单RELAX模块(见图1)。模块对应岛对应框架实例图1模块/框架和岛/实例之间的关系单命名空间实例也是一个岛,因此不需要另外分解。5.5 RELAX核心处理器的行为REL
21、AX核心处理器是一个软件模块,该模块给定一个岛和一个RELAX模块,将岛和RELAX模块进行比较从而决定该岛是否符合该RELAX模块(见图2)。模块岛XML处理器信息集使用顶级元素的元素树篱模型可选阻LAX核心处理器消息使用符合或不符合应用程序图2RELAX核心处理器、XML处理器和应用程序RELAX核心处理器应从XML处理器中获取接收岛和RELAX模块作为信息集合。RELAX核心处理器应使用信息集合中的信息项的核心特性,而不使用其他特性。注7:RELAX核心处理器获得信息集是通过APl(如,SAX或DOM)实现的。RELAX核心处理器也可能获得树篱模块,该树篱模块约束岛的顶层元素。4 GB/
22、Z 26248. 1-201 O/ISO/IEC TR 22250-1 : 2002 经过比较,RELAX核心处理器应输出有关岛符合或不符合的消息。RELAX核心处理器也可能输出其他消息。除了这些消息,RELAX核心处理器没有其他输出。应用程序从XML处理器中获取信息集,也可从RELAX核心处理器中获取消息。有效性验证处理器和非有效性验证处理器都可能被RELAX核心处理器所使用。当RELAX核心处理器获取到被略过实体信息项的引用时,应由用户选择输出一个消息,并且有可能停止正常的处理。5.6 数据类型RELAX核心使用XMLSchema第2部分的内置数据类型。数据类型可以用作属性条件或树篱模块。
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- GB 26248.1 2010 信息技术 文档 描述 处理 语言 用于 XML 规则 RELAX 部分 核心

链接地址:http://www.mydoc123.com/p-199661.html