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、面和操作之间变量的映射操作抽象界面抽象服务查询准则文件标识符文件方式方式文件标识符文件文件中的定位非默认操纵客体文件中的定位操纵客体出现的最大数目限制组元或子树内容在文件中定位操纵客体位置位置文件定位操纵客体文件定位操纵客体表完操作抽象界面抽象服务属性值删除修改组元或子树客体内容文件中定位操纵客体文件中源定位源操纵客体文件中目标定位目标操纵客体位置位置文件中源定位源操纵客体文件中目标定位目标操纵客体位置位置文件定位操纵客体文件定位保留标识符操纵客体附录提示的附录与操作集的一致性中条规定分布式办公应用抽象操作的标准集同时在附录中给出它们的功能细则抽象界面对文件操纵定义的操作集与集一致如表中所示表抽象界面和之间操作的一致性抽象界面注抽象界面和仅在名称上不同抽象界面的操作由操作补充
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1