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、页的上边缘重合垂直轴与页的左边缘重合如图所示水平和垂直轴分别决定了下级布局客体的水平方向和垂直方向该图还定义了布局客体的角名左上角右上角左下角和右下角水平位置从垂直轴向右为正垂直位置从水平轴向下为正页坐标系统的原点是用于定位的参考点图布局客体的水平和垂直方向帧的定位帧定位的参考点是该帧的左上角帧定位是相对于直接下级为帧的客体的参考点所以对于页的直接下级的各帧其定位相对于页坐标系统的原点另一帧的直接下级的各帧其定位相对于那另一个帧的参考点块的定位块定位的参考点是该块的左上角块定位是相对于直接下级为块的布局客体的参考点所以对于页的直接下级的各块其定位相对于页坐标系统的原点对于帧的直接下级的各块的定位是相对于那个帧的参考点帧和块边缘的命名在下列定义中所引用的布局走向见和是为帧规定的或在块的情况下布局走向是为块的直接上级帧规定的对于帧或块定义同一帧或块的两个相对的与布局走向正交的边缘为前边缘和后边缘以使由后边缘至前边缘的方向与布局走向的方向相同定义同一帧或块的两个相对的与布局走向方向平行的边为帧或块的左边缘和右边缘以使从右边缘至左边缘的方向与布局走向的方向成逆时针图说明了帧和块的边缘名称图块及