XML技术概述
XML实用技术教程 第17讲(XSLT转换)

2006。 2006。3
计算机与电子系— 计算机与电子系—计算机技术教研室
XSLT转换机理 XSLT转换机理
XSLT将模式与模板相结合来实现转换 XSLT将模式与模板相结合来实现转换
样式表转换
XML FO
样式单树 (模板 模板) 模板 源文档 源树 指令执行
XML
XSL引擎 引擎
FO
结果树
XML
Non XML
2006。 2006。3
计算机与电子系— 计算机与电子系—计算机技术教研室
什么是模式
模式就是所规定节点处理的条件集合 满足条件的节点匹配该模式,不满足则不匹配 最普通的模式规定匹配元素类型的名称。
模式 doc * chapter|section section/title text() Node() 含义 配任何的doc元素 配任何的doc元素 匹配任何元素 匹配任何的chapter元素和section元素 匹配任何的chapter元素和section元素 匹配上一代元素为section的title元素 匹配上一代元素为section的title元素 匹配任何文本节点 匹配任何非属性节点和非根节点
2006。 2006。3 计算机与电子系— 计算机与电子系—计算机技术教研室
para、note元素所匹配的模板 para、note元素所匹配的模板
<xsl:template match="para"> <p><xsl:apply<p><xsl:apply-templates/></p> </xsl:template> <xsl:template match="note"> <p class="note"><b>NOTE:</b><xsl:applyclass="note"><b>NOTE:</b><xsl:applytemplates/></p> </xsl:template> <xsl:template match="emph"> <em><xsl:apply<em><xsl:apply-templates/></em> </xsl:template> </xsl:stylesheet>
第7章 XML编程技术

可读性及可维护性 数据和显示的关系 保值性 编辑及浏览工具
XML文档的结构
案例名称:元标记语言 程序名称:9-01.xml
<?xml version="1.0" encoding="gb2312"?> <老师> <姓名>zhourunfa</姓名> <性别>male</性别> <职业>Teacher Peking Univ.</职业> </老师>
内部DTD (例子) 外部DTD
<?xml version = "1.0" encoding="GB2312" standalone = "yes"?> <!DOCTYPE 联系人列表[ <!ELEMENT 联系人列表 (联系人)*> <!ELEMENT 联系人 (姓名,ID,公司,EMAIL,电话,地址)> <!ELEMENT 地址 (街道,城市,省份)> <!ELEMENT 姓名 (#PCDATA)> <!ELEMENT ID (#PCDATA)> <!ELEMENT 公司 (#PCDATA)> <!ELEMENT EMAIL (#PCDATA)> <!ELEMENT 电话 (#PCDATA)> <!ELEMENT 街道 (#PCDATA)> <!ELEMENT 城市 (#PCDATA)> <!ELEMENT 省份 (#PCDATA)> ]> <?xml-stylesheet type="text/xsl" href="mystyle.xsl"?> <联系人列表> <联系人> <姓名>张三</姓名> <ID>001</ID> <公司>A公司</公司> <EMAIL>zhang@</EMAIL> <电话>(010)62345678</电话> <地址> <街道>五街1234号</街道> <城市>北京市</城市> <省份>北京</省份> </地址> </联系人> </联系人列表>
xml课程设计文库

xml 课程设计文库一、教学目标本课程的教学目标是使学生掌握XML(可扩展标记语言)的基本概念、语法和应用,培养学生对XML技术的兴趣和热情,提高学生在实际项目中运用XML技术解决问题的能力。
1.理解XML的基本概念,如XML文档、元素、属性、实体等。
2.掌握XML的语法规则,如声明、注释、 doctype 声明等。
3.熟悉XML的常用功能,如数据存储、数据交换、数据转换等。
4.了解XML的相关技术,如XSLT、XPath、XML Schema等。
5.能够使用XML编辑器或编程语言编写XML文档。
6.能够运用XPath和XSLT对XML数据进行查询和转换。
7.能够设计并应用XML Schema来约束XML数据的结构。
8.能够分析并解决实际项目中遇到的XML技术问题。
情感态度价值观目标:1.培养学生对新技术的敏感性和学习热情,激发学生对计算机科学的兴趣。
2.培养学生团队协作意识,通过小组讨论和合作完成项目任务。
3.培养学生批判性思维,学会从不同角度分析和解决问题。
二、教学内容本课程的教学内容主要包括XML的基本概念、语法规则、应用场景和相关技术。
1.XML的基本概念:介绍XML文档、元素、属性、实体等基本概念,理解XML的特点和优势。
2.XML的语法规则:学习XML的声明、注释、 doctype 声明等语法规则,掌握XML文档的结构和编写规范。
3.XML的应用场景:探讨XML在数据存储、数据交换、数据转换等方面的应用,了解XML在实际项目中的重要性。
4.XML的相关技术:学习XSLT、XPath、XML Schema等XML相关技术,掌握这些技术的基本原理和应用方法。
三、教学方法本课程采用讲授法、讨论法、案例分析法和实验法等多种教学方法。
1.讲授法:通过教师的讲解,使学生掌握XML的基本概念和语法规则。
2.讨论法:学生进行小组讨论,培养学生的团队协作意识和批判性思维。
3.案例分析法:分析实际项目中的XML应用案例,使学生了解XML技术的应用场景和解决实际问题的能力。
XML技术研究

一
一
一
6O 一
关键词: XMLHT ; 记 语 言 ; ML标
的解释。浏览器中预定义 了特定标记的特定显 对给定的 X L M 文档进行变换之后生成的。 现在 示 或逻辑方 案 ; T L的主要功能 在于通过浏 我们要将 网站的内容放在一本书中,只需要重 HM 览器完成对信息的显示 , 即信息 的格式化控制。 新定义 X L , ST 给出变化规则 , 可以将 内容完 就 X ML是 S ML是文档的精简版本 。S ML过 于 美的再现在另外 的一种形式中了。 G G 复杂 ,学习难度和开发难度都很大 ;M X L的主 6 M 用于通信。 M 的应用在于于计 .x L 2 X L 算机之间的数据交换。当—个系统可能有几台 相反 , 几乎所 有 的 n 部门 , 被巨大 、 ’ 都 错综复 要特点如下 : 杂、 新旧交替的系统所 累, 而且受到资源的极大 41不同系统平台的信息互通。 . 服务器 ,同时使用不同的操作 系统和数据库的 时候 ,不同系统之间的数据交换将变成一个十 制约。 4 . 2整合多种不同数据源的数据 。 由于世界上存在着如此多 的、 完全不 同的 M 我 43平衡 客户端和服务器端的处理负荷 。 分令人头疼的事情。当采用 X L规范以后 , _ 客户平台 , 在不同平台问交换数据 , 同时还要保 44以灵活多变的方式显示数据。 . 们只需要接收 X L M 标记 的数据 ,遵循在 I D Y r 45更精确的数据检索。 . 中定义的规范 ,而不需要知道对方 的系统是什 证数据的完整和服务的高效 ,这是 件令人头痛 的事情 。在大型 We b应用中, 工程师们往往被 5有了 H ML 为什么还需要用 X ? T , ML 么。 因为 X L M 数据不与任何类型的客户方栓在 数据格式的转换弄得疲惫不堪 ,即便是整理完 S ML的一个重要的派生 ,就是超文本标 起 。 以它提供 了一种很容易在 网络上传输 G 所 成 的数据 , 如何让各种客户端都能正确获取和 记语言 H ML T 。几乎所有的用户都熟悉 H ML 的非常简单的数据表示方式。 T , 理解也是不小的麻烦。 最终 , 这一问题成为制约 人们感谢 H ML 正是 由于 IF T , T ML标 准的出现 , 6 M 用于配置 。作为应用程序服务器 .X L 3 增加了技术的可移植性 。 实际 we e i 发展的瓶 颈。近年来 , b Sr c ve 随着企业运 才使 It t ne 走出了实验室 , me 成为人人皆可使用 的配置说明文档 , 营 国际化的趋势越来越明显,垮平台垮语言 的 的工具, 也成为影 响世界最重要的技术 , 它不但 上,从 s M 派生出 X L G L M 子集的主要原因是 , 远程调用成为一种迫切需要的能力 ,人们需要 改变了人们的生活 , 也改变 了世界运转的方式 , 编写处理 S M G L文档的应用程序太笨拙 了。如 种平台无关的、能够同时被人类和机器所理 同时 , 更为软件的开发形式带来 了多元化的形 果希望 X L M 有实用性 , 那么它就必须很容易编 解 和处 理 的 文本 数 据 格 式 。 而这 种 技 术 的核 心 , 式 。 写文档处理程序、 文档浏览器和其它程序 , 只有 就是 X 。 ML 因为现在网络 应用越来越 广泛 ,仅仅靠 这样 , 使用 X L的代价才不会太大 。 M 2X ML概 述 HM T L单一文件类型来处理干变万化的文档和 7使用 X L M 的好处 X ML是 E t s l Mak p L n u g xe i e n b ru a g a e的 缩 数据 已经力不丛心 , 而且 H ML本身语法十分 T 71X 可 以广泛地运用 于 W b . ML e 的任何 写, 中文含义为“ 可扩展标 记语 言” M 。X L首先 不严密 , 严重影响网络信 息传送和共享。 人们早 地方。 是一种标记语言而且是用来创造标 记语言 ( 已经开始探讨用什么方法来满足网络上各种应 比 7 M 可以满足网络应用的需求 。 .X L 2 如 HM ) T L的元语 言 ; 其次 , 它是一种 可扩展 的 用 的 需 要 。 7 . 3使用 X L M 将使编程更加简单 。 标记语言 , 因为在 X 中允许用户 自己来创建 ML 74XML便于学习和创建 。 . 使用 S M 是可以的, S M 太庞大 , G L 但 G L 编 标签 , 所以叫做可扩展性 。 程复杂 ,于是最终选择 了 “ 减肥”的 S ML— G 7 ML . X 代码将清晰和便于阅读理解。 5 标 记语言是 指在 普通文本 中加 入一些具 X ML作为下一代 We b运用的数据传输 和交互 8结 论 有特定含义的标记 ,以对文本的内容进行标识 的工具 。和 H ML一样 ,ML 是依据 S ML标 T X G 新旧技术的集成是当今商业面对的一个巨 和说明的一种文件表示方法 。标记语言对文档 准演 化 而 来 的 。W3 此 建 立 了 X C为 ML工 作 组 大的挑战 , 在许多企业环境 中, 每一种平台都有 的意义进行了分析和细化 ,使得计算机应用软 ( xwG) 开 始 创建 XM 来 L的进 程 。X ML将 派 生 它工作的最佳范围,一个平台不可能 良好 的完 件对文本的意义也就有了一定程度 的理解。 于 S L,但与 S ML相 比, L将大 幅度简 成包 罗万象的任务 , GM G XM 基础结构是在发展中逐渐 3XML的标记特性 化, 原则上它只使用 2 % G L 0 S M 标准 , 但需要发 充实 完善 的,因此 ,M X L技术的研究还有更大 3 . 1作为一种标记语言 , 它最基本的功能 挥 了 8 %的效力 。同时与 H ML相比 , 0 T 它需要 的发 展 空 问 。 就是在文档中添加标记, 而且, 标记的添加必须 更加严谨 ,而且更适合于计算机之间的数据交 参 考文 献 遵循一定的规则。最为直观的规则就是标记必 换 。 『 1 1周爱武, 李孙长, 程博等. M 数据库的研究 X L 须成对出现 。 6X ML的应 用 与应 用 【1 J .计算机 技 术与 发展 ,0 9 1 () 2 0 ,99 : 2 4. 8 3 . 2所使用的标记都是非预定 义的,即用 61X . ML用于表示 内容。内容与表现形式 21 - 2 户 自己定义的。只要遵守 X ML的标 记命名规 的分离 , 一个 X ML文档中几乎所有的内容都是 『1苗 维 杰, .基 于 X 2 天辉 ML代 码 生成 技 术 的应 则, 可以在文档中添加任何标记。 数据和数据结构 , 它主要用于传递数据, 对数据 用研 究 . 元 器件 应 用 ,0 9 l(o:5 8 . 电子 2 0 ,11)7 — 2 3 . 3用户 自 定义的标记 , 户可在文档内, 的表 现 完全 被 剥 离 。 用 f】陈腾 . 3 基于 XML数据发布的设计和 实现m. 也可以在文档之外进行说明。 标记的说明称为: 现在的大部分 网站都是用 H M T L编写的。 地 理 空间 信 息 ,09 75:7 9 . 2 0 ,()8 — 1 DT D。 网页设计师们精心设计的网页 , 能够在 We b浏 f1 治俊, 4 邢 王凌飞, 谢声时等. 浅谈 X ML解析 3 M 文档的标记只描述文 档的内容, 览器上很漂亮的显示出来 ,但是如果想把这些 技 术 明. 南金 融 电脑 ,0 9 1fo: 15 . .X L 4 华 2 0 ,】】 ) - 2 5 具体说 , 只描述文档的结构和意义 。 不描述其任 网页所 包含的内容重新设计在一本书 中的话 , 作 者 简 介 : 宁 (9 5 ) 女 , 师 , 士 , 任 17 一 , 讲 硕 研 何显示 、 出等格式化信息。 输 显然 , 浏览器上 的漂亮 内容就不能很方便 的在 究方 向 为软 件 工程 和 网络技 术 。 4XML和 H ML的 比较 T 书中体 现出来 了。但是 ,ML的出现为解决这 X H ML通过在 文档 中添加具 有特定 意义 种问题提供了一种 良好 的解决方案 。 T 的标记来组织 文档 ; T L所使用 的标 记都 是 HM 因为 XM L只是定义数据 , 它并不关心数据 预定义 ( 固有的标 记) 不同的 H M 版本具 是如何显示 的, 的, T L 所以用 X MI设计出的网站其 内 有不同的标 记集合 ; 浏览器完成对 H M 文 档 容和显示是分离的。一般的网页是通过 X L TL ST
XML解析技术

2.4 面向文档的指针式解析技术
前面提到的面向文档的流式解析效率较高,但易用性差,而对象式解析易用性强,却效率较低,这两种方式似乎处于两个极端。其效率问题主要在于两种方式都是提取解析模式,即解析时,提取一部分源文件,一般来说是一个字符串,然后在内存中进行解析构建。这种解析模式注定了需要大量的创建和销毁对象,而且还存在更新效率问题,在DOM中(SAX并不支持更新),每一次改动都需要将DOM模型重新完整的解析成XML字符串,原文件并没有被利用,即DOM并不支持增量更新。为了解决这些问题,提出了一种较新颖的指针式解析技术,即VTD-XML.
而且VTD-XML还可以高效的实现增量更新,例如,如果想在一个大型XML文档中找出一个节点元素并删除它,那么只需要找到这个元素的VTD,将这个VTD从VTD数组中删除,然后再利用所有的VTD写出到另一个二进制数组中就可以了,因为删除的VTD标明了要删除的元素的位置,所以在新写入的二进制数组中就不会出现这段元素了。用VTD写入新的二进制数组的过程实际上就是一个二进制数组的拷贝过程,其效率是非常高的[2].
SAX中的核心事件处理程序是一个实现了ContentHandler接口的类。此接口中定义了处理与XML文档本身关联的事件的方法,如 startDocument、endDocument、startElement、endElement、Characters等
SAX解析技术具有所有流式解析技术的优点和缺点,但是由于在整个解析过程中,解析器掌握着控制权直到文档结束,应用程序很难在获得所需的部分数据后停止解析过程(可以通过抛出异常的方式终止解析过程,但较为复杂,而且终止后也无法继续解析过程),因此产生了由应用程序掌握控制权的拉式解析方式。
VTD(Virtual Token Descriptor,虚拟令牌描述符)是一个64bits长度的数值类型,记录了每个元素的起始位置,长度,深度以及令牌的类型等信息,如图3所示。64bits固定长度使得可以用数组这种高效的结构来组织VTD,大幅提高性能。VTD是实现无提取解析的关键,它类似于XML文档中元素的指针,通过它可以快速定位到某个元素。
探究XML 在影视后期剪辑中的应用

探究XML在影视后期剪辑中的应用戈鑫阁(北京电影学院中国电影高新技术研究院,北京 100088)摘 要:随着数字电影技术的发展,在影视后期制作过程中,越来越多的数据需要在各个环节之间交换传输。
为了减少软件之间数据交换时的复杂性,需要将数据进行统一规范的管理输出,让其能在软件之间进行直接交换,避免烦琐重复的工作。
XML作为数据交换的公共语言,在影视后期制作中能够担当这一使命,同时具有相当的灵活性和便捷性。
本文将介绍XML 的概念定义和发展过程,并聚焦FCPXML格式,分析了它的结构、功能及在后期剪辑流程中的应用。
关键词:XML;FCPXML;数据交换;后期剪辑 中图分类号:J93 文献标识码:A文章编号:1671-0134(2020)02-125-04DOI:10.19483/ki.11-4653/n.2020.02.033本文著录格式:戈鑫阁.探究XML在影视后期剪辑中的应用[J].中国传媒科技,2020,02(02):125-128.1. XML的含义XML的英文全称是Extensible Markup Language,即一种可扩展标记语言。
通过将计算机所能理解的信息符号作为标记(标记是对文档存储格式和逻辑结构的描述),XML在计算机之间可以处理包含各种数据的信息。
它可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。
XML是基于文本的,它的语意和结构信息可以由任何程序来处理。
XML的工作是标记数据,用户通过自己的标记语言信息,可以让不同系统之间的应用使用同一种语言进行通信交互,也可通过指定的语言信息让同一个XML文件以用不同的格式表示出来。
XML文件格式是纯文本格式,结构为树形结构,从根部开始,并扩展到树的最顶端。
XML 中的元素形成了一棵文档树,父、子以及同胞等术语用于描述元素之间的关系,父元素拥有子元素,相同层级上的子元素成为同胞。
XML必须包含根元素,该元素是所有其他元素的父元素,并且所有的元素都可以拥有子元素,所有元素均可拥有文本内容和属性。
XML信息检索技术综述

关键词 : 信息检 索 ; 数据库 ; ML S ML X ;G
中图分类号 :P 9 .2 T 33 0
随着信息时代 的到来 , 信息多元化 的程度在不 断加深 , 人们 对各 种 信息 的需求 越来 越广 泛 , 了弥 为 补HM T L过于简单的弱点 ,M 对分散 的We 信息 X L b 资源在逻辑上进行 了有组织 的管理 , 设计了一个专
第2 7卷
第1 9期
甘 肃科 技
Ga s c e c n e h oo y n u S in e a d T c n l g
Z2 .7
Ⅳ0 9 .1
21 0 1年 1 0月
0£ c。
2 1 01
X 息 检 索技 术 综 述 ML信
党杨 阳
( 康县教育局 , 甘肃 陇南 760 ) 450 摘 要 :M ( x nie a u agae 即可 扩展 标记 语 言 , 与 H M X L Et sl M r pLnug) e b k 它 T L一样 , 都是 处 于 S M , 准通 用语 言 。 G L标
X L是 Itre 环境中跨平台的 、 M nent 依赖于 内容 的技术 , 是当前 处理结构化文档信 息的有力 工具 , 是一种简单 的数据存 储语言 。目前 X ML已经成为表示 We b上多样 性数 据的事 实标 准 , 以预见 , b上 的数据将 主要 以 X 可 We ML形式存
在。
自动 处理 。X ML的出现 , 为信 息 的标 准化 提 供 了有 力 的工具 。
14 替 代传统 的 E . DI
取面向专业 内容的信息资源提供 了一种方法。
1 X ML应 用 概 述
X ML在 实 际应用 中发 挥 了 巨大 作 用 , 然人 们 虽
XML基础知识课件

PPT学习交流
7
XML与HTML的比较
• HTML将数据和其显示效果混在一起,它是一种表现技术 ; XML 文档只是存储了数据和描述了数据之间的关系,没有规定该如何 显示数据。
• HTML的格式要求比较松散 ;而XML是非常严格的标记语言。
• HTML的标记集合是固定的;而XML只是提供了一个标准,人们 可以按照这个标准来定义自己专用的标记。
PPT学习交流
13
元素的标记名称建议
• 不要使用“.”,因为在很多程序语言中,“.”用于引用对象的属性。 • 最好不要用减号(-),而以下划线(_)代替,以避免与表达式中的
减号(-)运算符发生冲突。 • 名称尽量简短,以减少XML文档的大小。 • 名称的大小写尽量采用同一标准,要么全部大写,要么全部小写。 • 名称可以使用非英文字符,例如中文,但是有些软件可能不支持非英
11
元素定义
• 一个XML元素由一个标记来定义,包括开始和结束标记以及其中 的内容,例如:
<书名>Java就业培训教程</书名>
• 一个元素中可以嵌套若干子元素。
• 格式良好的XML文档必须有且仅有一个根元素,其它元素都是这 个根元素的子孙元素。
• 空元素可以不使用结束标记,但必须在起始标记的结束定界符 (>)前面增加一个正斜杠(/)字符,例如:
PPT学习交流
4
XML的起源与作用
• 在线电子商务活动交换的电子文档必须采用某种标准格式,统一电 子文档的标准规范是电子商务的基础。
• HTML不适合作为电子商务的文档标准。 • SGML(Standard Generalized Markup Language)过于复杂,无法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
在上面讨论了XML和HTML的区别,得知XML使用标记来描述结构化的数据,而HTML则定义了一组显示数据的机制(标记)。XML的特点和功能如下所示。
定义专业领域的标记语言以前一些专业领域的信息是无法用一般的标记语言来描述的。现在,可以使用XML制定该专业的标记语言来表达。例如,CML(Chemical Markup Language)就是使用XML制定的描述化学专业的语言。
如果上面的代码是XML文档,那么其中的标记就不具有任何含义,其内容仅是说明以下内容。
有一个名为<table>的标记,在这个标记里面包含了一些文本。
有一个名为<tr>的标记;的标记,在这个标记里包含了一些文本。
如果把以上代码作为一个XML文件(文件的扩展名为.xml)在浏览器打开,可以看到其结果如图6-2所示。从图6-2中可以看出,IE解析该XML文档并将其显示出来。需要注意的是,IE并没有对这个XML文档进行任何处理,仅是显示文档。同样,浏览器也知道如何解析XML文档。由于XML标记不定义格式,所以文档不会得到格式,于是原样显示这些标记。
1.XML的定义
XML是互联网联盟W3C(World Wide Web Consortium)创建的一组规范,以便于软件开发人员和用户在网页上组织信息,其目的不仅在于满足不断增长的网络应用需要,同时还希望借此确保在通过网络进行交互作用时,具有良好的可靠性和互操作性。
与HTML一样,XML也源于SGML,它保留了SGML的大部分特性。尽管如此,XML却有着HTML语言所欠缺的丰富的可伸缩性与灵活性。XML不再像HTML一样有着一成不变的固定标记。XML实际上是一种定义语言,即我们可以定义无限的标记来描述文件中的任何数据元素,从而突破了HTML固定标记集合的结束,使文件的内容更丰富、更复杂并组成一个信息结构。
数据结构化XML不但可以自定义文字标记,还可以自定义元素之间的关系。除此之外,XML还提供了一种特殊的机制,可以将数据从多个来源合并后再以单一文件的方式显示。XML还能够依据用户设定的条件决定部分数据的显示或隐藏。
XML
Internet技术发展至今,已渗透到社会生活的每个角落。近年来,随着电子商务、电子图书、远程教育等全新领域异军突起,迅速发展并逐渐成为Internet中不可缺少且愈发重要的组成部分,随之而来的是Web文件的智能化、多样化、复杂化,于是高信息量、高容量和高效率便成为网络信息传输技术发展的要求。而XML技术以具有高复杂性与灵活性,能应付复杂多变的具体应用而深受人们的喜爱。例如,XML可以方便的让同样的数据根据不同用户、不同需求而以不同的效果、形式表达再显示出来。
2.与HTML的区别
XML是一种元素描述语言,并不像HTML一样使用一种固定的标记集合来描述固定的元素内容。在HTML语言中,如果用户所要的标记不在目前所使用标记语言的标记集合内,则只能期待在下一个版本中包含它。这通常使得文件的发展受限于标记语言提供能力。XML所提供的并不是一组已定义好的标记供我们使用,而是一种用来制定标记的规则。也就是说,使用XML可以创建自己所需的标记,而创建标记所要遵循的规范就是XML。由自己创建的标记也可以保存为一种文件,称为DTD(Document Type Definition),DTD记录的就是所定义文件的方法。
尽管XML和HTML都使用标记,但是它们是不同的。其中最主要的区别是XML专门用来描述文本的结构,而不是用于描述如何显示文件。XML并没有一套固定的标记,相比之下,HTML则包含了外观格式、文件结构和布局的标记。例如,<B>是使字体变为粗体的外观标记;<BODY>是设置文档主体的标记;<TR>是表格的行布局标记等。事实上,有许多的HTML标记是3种特性都具备的,这使得文件的可读性降低。
XML语言可以让使用者根据需要自定义标记及属性名,也可以包含描述法,从而使XML文件结构可以复杂到任意程度。
XML主要有3个要素:Schema(模式)、XSL(eXtensible Stylesheet Language,可扩展样式语言)和XLL(eXtensible Link Language,可扩展链接语言)。Schema定义了XML文件的逻辑结构,定义了XML文件中的元素、元素的属性以及元素和元素的属性之间的关系,它可以帮助XML分析程序检验XML文件标记的合法性;XSL是用于规定XML文档样式的语言,它能在客户端使浏览器改变文档的显示方式,从而不需要再与服务器进行交互通信;XLL则进一步扩展了目前Web上已有的简单链接。
通用的数据格式通常计算机以二进制方式存储数据,如果没有使用专业软件就不能读取,而且一旦数据有部分损毁,就可能无法读取信息。XML可以完全以文本格式编写,所以即使没有开发工具,还是能够利用其他工具来读写,并且即使资料有部分损坏,也不会造成无法使用文件的情形。
数据交换容易由于XML是文本文件,非常便于查看和读写,而且也没有文件格式的版权问题。例如,如果Word的文档格式,就必须有Word的使用权(安装Word)。因为XML是一种公开的格式,所以没有这方面的问题,因此非常适合作为不同应用程序之间的数据交互格式。
</tr>
<tr>
<td>年龄:</td><td>28</td>
</tr>
<tr>
<td>电话:</td><td>8954125</td>
</tr>
<tr>
<td>Email:</td><td>Xia@</td>
</tr>
</table>
例如,对于上面所介绍的HTML代码,如果看作是HTML文档,并打开浏览器,以上内容就会显示如图6-1所示的结果,其作用是格式化文档。
文件名:Demo.html
<table width="300" align="center">
<tr>
<td colspan="2"><div align="center" >个人信息</div></td>
</tr>
<tr>
<td>姓名:</td><td>李好</td>
</tr>
<tr>
<td>性别:</td><td>男</td>