登陆注册
9664100000022

第22章 内容的表达和元数据(6)

4.5.1.1键—长度—值结构

KLV协议用16个字节的全局标签(Universal Label, UL)作为标识键,其后跟随给出数据值长度的数字值。键是一个全局标签,根据SMPTE 298M,开头以一个对象标识开始,紧跟着一个全局标签大小。全局标签标识以一个标识组织用的标准的编码开始,其后是SMPTE的次级标识符。接下来的字节标识符是注册的类别,如SMPTE元数据字典,6和7字节更具体地标识带有版本编号的注册和结构。在全局标签标识中,对特别条目的特殊标识由9~16字节表示。

长度部分根据基本编码规则(Basic Encoding Rules, EBR)编码。可以根据ISO标准使用长度字节的长或短的编码。数据值可以是单个数据或者数据组。

4.5.1.2KLV数据编码

单个数据的编码应用键来标识参考框架和数据类型、长度以及编码值。因为对于一个描述符有很多种字典提供了表达的方法,所以要选择用哪种方法来表示,(根据所应用的表示键)要选择一个初始的定义表示方法。备选方案在最左边字节由非零值和字典中存储的值表示。

为了支持个体数据元素的逻辑组或者使一组元素可以编码在一起,定义了分组编码方案。该编码方案可以用键单元减少冗余信息。分组编码也可以用于建立数据元素的逻辑组。KLV编码协议可以用于广义集合、全局集合、局部集合、可变长度包以及定长包。编码效率从广义集合到定长包递增,即广义集合效率最低,定长包效率最高。KLV分组编码详细介绍如下:

·广义集合,用来构建一个数据元素和其他KLV编码项目的逻辑组。在广义集合中用到了全部的KLV编码。

·全局集合,和广义集合定义方式一样,但是编码效率比广义集合要高,因为它使用共享的键头,这和原始键能够完全恢复的无压缩编码效果一样。

·局部集合,和广义集合编码方式一样,但是由于使用了简短的局部标识而有了更高的编码效率。这些标识只在局部集合中有意义,它保存了KLV数据结构的构架,但是局部标识需要有独立和具体的定义标准来定义其具体意义。同时也要定义局部标识如何映射在广义的标识键值中。

·可变长度包,用来定义为一个数据元素的深度分组(并且移除了组中所有元素的UL键和局部标识)的使用。可变长度包依赖于定义包中数据元素顺序的标准或规范。

·定长包,不仅移除了UL键和局部标识的使用,同时也去除了组中所有单个元素的长度。因此,定长包基于定义了包中数据元素的命令和每个数据元素长度的标准。这样使得定长包成为编码最有效率但也是最不灵活的数据元素编组。

集合和包是由很多KLV集合和大包数据的结构编码归组的单个数据元素组成。它们由SMPTE注册机关给予注册的广义标识键所定义。由集合编码的数据元素可能不仅仅是一个数据字典的项目,同时可能是其他包和集合的元素;而包只能编码一个数据字典中的一组单个项目,如它们不能使用循环递归编码。键的第5个字节定义了集合和包,第6字节定义了集合和包的类型。

标签是标识标签自己定义的有意义(或者值)的对象的特殊类型。因此,标签不需要长度域和值域,它们要在特殊的标签字典中被定义。

4.5.2可扩展标记语言

可扩展标记语言(eXtensible Markup Language, XML)是由W3C定义,由SGML(见3.5.2.1节)发展而来的非常灵活的文本格式。XML最初被大型电子出版业使用,现在已用于更广泛的数据范围(特别是网络)。它为数据内容定义了一个容器格式和自动验证结构,如XML描述了一个数据对象类(称为XML文档)并部分描述了计算机程序处理过程的行为。XML的设计目标是:

·在互联网上直接使用。

·支持广泛的应用。

·可以与SGML相媲美。

·优化处理XML文档的程序开发。

·最小化的可操作特征。

·XML编码文档易懂,可以方便、快速地建立。

·XML文档易被建立。

XML定义了文档建立的方式、描述了文档的结构、指定了其要包含的实体。XML文档的关键元素是标记,它以标签的方式存在,最常用的是封装文本元素的开始标签和结束标签。标签被用于结构化文档和部分文档。标签还组成实体和参数属性、描述、文档类型和XML声明,以及处理指令和内部别名。

根据标签的定义和文档类型的声明,并没有规定具体的结构,如并没有定义XML文档的具体形式、所包含元素的数量、元素的格式,以及判断一个好的XML文档的具体标准。XML1.0定义了一个文档需要包含一个或者多个元素,每个元素都由开始标签和结束标签限定。因此,它提供了一个语义框架以形成完整的能够供检索系统使用的XML文档。除了简单元素之外,XML文档还包含属性,即文档中可以赋值的实体。

如果XML文档中没有任何元素的深层定义和量化、没有元素的特征和关系、没有元素在文档中出现的次数统计以及没有给定文档结构中的指定位置,XML文档就不能被编译。因为没有参考点,所以就不能决定文档是否是完好的和有效的。另外,为了交换XML文档中的信息,有必要使所有参与的部分有着和文档内容一样的结构意义和编译方法。可以应用一个XML方案来指定XML文档元素的特征和关系以及XML文档类的属性。信息和文档的分类以及交换由具体的XML方案或者文档类型优化。这基本为特殊文档类型定义了一个框架。有很多XML方案可以用于定义XML文档类型和指定分类。最常用的是文档类型定义(Document Type Definitions, DTD)和W3C XML方案。

内容管理中重要的是不仅可以将XML应用于文档,还可以将其应用于数据流。因此,除了适合基本的文件转换以外,XML还特别适用于内容传输。

4.5.2.1文档类型定义

能够指定XML文档结构的一种形式是使用DTD。DTD是用非XML语法写成的,它描述了特定文档类型的文档结构和允许的内容。DTD基于SGML使用扩展的Bakus-Naur形式(Extended Bakus-Naur Form, EBNF)。DTD声明了XML的文档类型、元素和属性。因为它主要是定义文档的(即它的中心是文档定义而不是数据定义),所以不太支持多种数据类型。DTD只声明元素的特征数据而不指定该数据类型。因此,它不能指定数据类型的所属范围和具体元素的属性,它只给出某一个类型的文档所应该包含的结构和元素。

4.5.2.2W3C XML方案

W3C最初指定了用XML语义的XML方案,它不仅定义了XML文档和文档类型的结构,还综合了XML命名空间、结构方案、数据类型以及继承用法。W3C XML方案定义(XML Scheme Definition, XSD)的三种主要方案——XML方案第0部分:入门;XML方案第1部分:结构;XML方案第2部分:数据类型。第1部分定义了XML方案的定义语言,它用来描述XSD所定义的XML文档的结构和内容组成。第2部分描述了一些植入的、基本的数据类型(如整数、日期和二进制数据),并定义了附加数据类型用XML方案的定义语言定义的方法。XSD提供和DTD相似的元素类型声明和属性声明的机制,另外它还支持对于最大和最小出现频率的定义。

XSD和DTD最大的不同是XSD定义了数据类型列表。XSD区别了简单数据类型和推导出的数据类型。推导出的数据类型定义了由规则和列表推导出的进一步的数据类型。

除了简单数据类型,第2部分还定义了很多的推导数据类型(如规则字符串、名称、ID、长短字节等)。XSD定义的命名空间要加xsd命名空间前缀。

同类推荐
  • 教育公平:来自课堂的经验和案例

    教育公平:来自课堂的经验和案例

    本书立足于每个学生的健康快乐成长,重点探讨了实现课堂教学公平的方法与策略,从机会均等、提供选择、和谐互动、分层教学、多元评价等五个方面,介绍了上海市黄浦区各中小学围绕“教育公平”开展课堂教学实践的理性思考、教改经验和典型案例。本书理论扎实,例证丰富,对于现今进行的教学改革可以起到一定的借鉴作用。
  • 福建社会科学院科研成果选编(2011)

    福建社会科学院科研成果选编(2011)

    福建社会科学院决定自2010年开始编辑出版年度科研成果选编,《福建社会科学院科研成果选编(2011)》基本内容包括:上一年度具有较高学术价值、公开发表的论文和具有较高应用价值的研究报告;上一年度正式出版的专著简介;上一年度结项的省级以上课题和院一级课题成果简介;上一年度获省级以上奖励的科研成果简介;上一年度在学术期刊核心级别以上公开发表的论文(含论文集)和调研报告题目。
  • 中国网络传播研究2010(第四辑)

    中国网络传播研究2010(第四辑)

    《中国网络传播研究》的创办旨在为研究中国网络传播的学者提供学术讨论的平台,倡导具有科学性和创新价值的传播研究,彰显网络传播研究对传播学的理论贡献,促进传播学者与其他学科的对话。《中国网络传播研究》鼓励以经验性方法研究中国网络传播的基本问题,倡导多学科、全球化视野的传播学术研究,亦致力于为社会提供有价值的相关科学认知。本书是2010年第4辑。
  • 夏洛特·梅森家庭教育法(精典教育)

    夏洛特·梅森家庭教育法(精典教育)

    本书是作者夏洛特·梅森在经过多年的实践和研究后写成的,介绍了孩子的思维过程,使家长在教育中不断发现问题,及时有效地解决问题。书中,夏洛特·梅森提出了自己的核心观点,即培养孩子的独立性,让孩子成长为一个有发展可能性和能力的“人”,避免成为一个只会读书的书呆子。
  • 尖子生是这样培养出来的

    尖子生是这样培养出来的

    本书介绍了尖子生是如何培养出来的,内容包括给学生一颗仁爱之心、发挥自身魅力使课堂讲解更精彩、宽容地对待每一个学生、给学生播种一颗希望的种子、培养和保护学生的创造欲、纠正学生的攀比心理、编排座位不以科学性为标准、带领学生走出自卑的阴影等。
热门推荐
  • 喵影

    喵影

    她,本是一只小小仓鼠。在最末次雷劫时因贪吃杏仁果子,差点惨遭闪电击中!幸好遇黑猫相救……7百年后她偷得神之水成功化人,竟为报那百年前那只黑猫的恩!当她寻到他时,长长相处下来,她竟动了爱慕之意。可谁都知道,猫鼠怎能相爱?那日,她被送上十字断崖时,只有一愿:我想再见他一面……
  • 花心女之XO

    花心女之XO

    有的时候,我会想,我在哪里……时间缓缓流过我的生命,漫过记忆的森林,世界虚无,我在哪里……迷失在繁华的国度,时间很短暂,又很漫长。古老的钟,咔擦咔擦地追赶,重合、分离,循环着斑驳发黄的岁月。一切影像重复叠影。
  • 永爱千玺by曦曦

    永爱千玺by曦曦

    他总是沉默寡言、行事低调、高傲冷漠总是让人难以接近,且心疼。这是傅杨雯曦对易烊千玺的第一印象,但总会被这样的他吸引。舞台上的他是闪耀的,是璀璨的,酷帅的舞步和那少见的暖心笑容。“曦曦,别怕,我在。”他牵着她的说着,这是最暖心的话。[流千曦烊雪是唯千,所以本书千玺是主角,另外两只是配角]
  • 有时候

    有时候

    “你曾经告诉我,如果我想哭了,就抬起头看着天空,这样眼泪就不会留下来了--陈画儿”“我们之前的问题并不是我们不想爱,我真的很爱你,但是我选择离开你--范毅谋”有时候一眼就能喜欢上对方,有时候因为一点小事就毁掉了两人多年的信任与感情,究竟这个社会上是面包重要还是爱情重要呢,多少人褪去了青涩的外表后在这险恶复杂的社会上浮浮沉沉,沦陷其中而不能自拔,一对在校园相爱的情人真的能跟现实对抗吗……
  • 我的鬼帝大人

    我的鬼帝大人

    我天生朱砂之命,亲生父亲心心念念想我死。有人预言:我活不过二十岁!我不相信。直到后来我被一个诡异的男人缠上了......
  • 虚幻勇士之地下城堡

    虚幻勇士之地下城堡

    任杰在学校附近废弃的工厂里发现了一台超级计算机,并启动了他。尤慧子,李奇,陈迪进入了超级计算机的虚拟世界——兰科。在这里,他们遇到邪恶的,企图控制现实世界的病毒夏之纳!孩子们在这里还遇到一个叫董美娃的女孩。她能够与病毒对抗,是兰科的拯救者,但是她失去了记忆,这段记忆使她不能摆脱兰科的束缚回到现实世界,而这段记忆也隐藏着兰科的秘密……
  • EXO爱的独白再美也不如你们

    EXO爱的独白再美也不如你们

    早在你转身的那一刻,我早已注定不会再拥有。在你转身之后,我的心就已经碎成了两半。也就在那一瞬间,我仿佛听见了全世界崩溃的声音。。。心好痛,撕心裂肺般的痛。。。回家的路上我哭了,眼泪再一次崩溃了。无能为力这样走着,再也不敢骄傲奢求了。我还能够说些什么,我还能够做些什么?我好希望你会听见,因为爱你我让你走了……就在那一瞬间,我仿佛听见了全世界崩溃的声音。一切回到原点,成为了空白,可不可以告诉我,接下来要做什么呢。分手只是一瞬间,而伤痛却是一辈子。多谢你的绝情,让我学会死心……物是人非事事休,欲语泪先流。天空没有翅膀的痕迹,但鸟儿已经飞过;心里没有被刀子割过,但疼痛却那么清晰。这些胸口里最柔软的地方,被爱人伤害过的伤口,远比那些肢体所受的伤害来得犀利,而且只有时间,才能够治愈。我们的生活有太多无奈,我们无法改变,也无力去改变,更糟的是,我们失去了改变的想法……呵呵,我做了一个很美的梦,梦到幸福,梦醒了,幸福走了,留下旳,只是悲伤。。。
  • 福妻驾到

    福妻驾到

    现代饭店彪悍老板娘魂穿古代。不分是非的极品婆婆?三年未归生死不明的丈夫?心狠手辣的阴毒亲戚?贪婪而好色的地主老财?吃上顿没下顿的贫困宭境?不怕不怕,神仙相助,一技在手,天下我有!且看现代张悦娘,如何身带福气玩转古代,开面馆、收小弟、左纳财富,右傍美男,共绘幸福生活大好蓝图!!!!快本新书《天媒地聘》已经上架开始销售,只要3.99元即可将整本书抱回家,你还等什么哪,赶紧点击下面的直通车,享受乐乐精心为您准备的美食盛宴吧!)
  • 剑指天涯离骚

    剑指天涯离骚

    一个懵懂的少年、一座无字石碑、一把夺命之剑、一段悲泣的往事。且看他追寻着他曾经的脚步、一步步踏上巅峰、演绎一场可歌可叹的修仙之路
  • 神异志之清歌

    神异志之清歌

    盘古开天辟地之时,一奇书名为《神异志》随之降世,传闻得到此书的人将一统三界,遂引得各路仙魔鬼怪争夺之,阴皇和帝释天大战过程中,此书被一分为二流落凡尘不知所踪,阴皇被帝释天所杀,取其心脏交与天帝,名为蓝魔之心,帝释天亦随之进入休眠。千年之后,一半人半妖的奇女子降生,掀开了一场奇幻爱恋的帷幕。性格各色的女子在追逐爱情的同时,那搅得三界大乱的《神异志》再度浮出了水面……有兴趣的朋友可以加群73541044,快来哇!