XML的特点及应用前景
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
XML的特点及应用前景:
特点:1.具有良好的格式,xml文档格式属于良好格式的文件,xml标记一定是成双成对的。2.具有验证机制,xml有两种验证方法一种是dtd,是一个专门的文件,用来定义和检验xml文档中的标记;另一种是xml schema用xml语法描述,多个schema 可以复合使用xml名称空间,详细定义元素的内容及属性值的数据类型。3.灵活的web应用,xml描述数据的本身,是文本化的小型数据库表达语言。
4.丰富的显示样式,xml数据定义打印、显示排版信息有3中方法:用css定义打印和显示排版信息,用xslt转换到html进行显示和打印,用xslt转换成xsl的fo进行显示和打印。
5.Xml是电子数据交换(edi)的格式,xml最适合为数据交换的标准,还可以作为数据仓库。
6.便捷的数据处理,xml是一种通用的数据结构,以文本形式描述的,适合各种平台环境的数据交换。
7.面向对象的特性,xml文件是树状结构的,是信息的对象化语言,xml的资源描述框架(RDF)是信息导航、浏览、搜索的用户接口标准。
8.开发的标准,xml是信息的高层封装与运输的标准。
9.选择性的更新10Xml是一个技术大家庭,xml的缺陷一是它是树状存储的,搜索效率虽然极高,但插入和修改比较困难;二是xml 的文本表现手法、标记的符号化等会导致xml数据以二进制表现方法的数据量增加,尤其当数据量很大时,效率成为很大的问题;三是xml文档作为数据提供者使用,没有数据库系统那样完善的管理功能;四是xml是元置标语言,任何个人、公司和组织都可以利用它定义新的标准,这些标准间的通信就成了巨大的问题。
Xml的应用前景:
1.网络服务领域
2.EDI(电子数据交换)
3.电子商务领域
4.数据库领域
5.Agent(智能体)
6.软件设计元素的交换
Xml语法的基本点:
1.Xml文档只能包含一个根元素。Xml文档的根元素师包含所有被视为文档本身内容的单个元素。根元素师在文档的序言码部分后出现的第一个元素,它也称为文档元素。
2.所有xml元素必须包含结束标记。尽管结束标记对于某些html文档元素为可选标记,但是xml文档中的所有元素都必须具有结构标记。元素的开始标记和结束标记的名称必须相同,xml区分大小写,故结束标记名称必须与其伴随的开始标记名称完全匹配。
3.Xml元素不能重叠。
4.所有属性值都必须使用引号,单引号或双引号。在xml文档的文本中不能使用“<”、“>”、“&”字符,这些对于xml分析程序具有特定含义的特殊字符。
Xml文档的结构:
1.序言码。是文档的第一部分,包含xml声明、处理指令和构架声明。
2.处理指令。用来给处理xml 文档的应用程序提供信息的
3.根元素。是xml文档的主要部分,包含文档的数据以及描述数据结构的信息
4.元素。是xml文档的基本构成单元,包含开始标记、内容和结束标记。
5.属性。使用等号分隔属性名称和属性值。
6.CDATA。CDATA的文本内容不能出现字符串“]]>”,CDATA不能嵌套。
7.注释。注释以“”结束。
DTD的实体:
实体分类:1.可解析的和不可解析的,可解析实体的具体内容为简单的字符、数字、文本块;不可解析实体的具体内容为图片、声音等二进制文件。2.内部实体和外部实体。内部实体内容是文档内部设定的;外部实体是一个外部独立的物理存储对象。
3.一般实体和参数实体,一般实体用来构成文档的具体内容,可出现在xml、dtd文档中;而参数实体只能出现在dtd中。
一般实体和参数实体的区别:
内部一般实体是在实体内部定义和使用的,内容通常是一段文本字符,在dtd中引用是注意一下两点:
1.不能在元素及属性的声明中引用内部一般实体;
2.在语句中不能出现循环;
外部一般实体在文档实体以外定义的,通过一个url 才能引用,外部一般实体为独立的文件,可被多个文档引用。引用外部一般实体是注意:1.在一个文档中需引用某些外部文件,所以该文档声明中的standalone属性不再是yes,应该为no;2.使用xml 的默认字符集,则文档头部不进行xml声明,否则必须声明xml,且一定说明encoding属性。
内部参数实体指独立的外部dtd文档的内部定义和使用的实体,内容为仅能为dtd而非xml文档内容的书写文本;1.在引用形式上,一般实体的引用为“&Eentity”,参数实体的引用为“%Eentity name”;
2.在引用范围上,一般实体可在xml、dtd文档中引用,参数实体只可在dtd中引用。外部参数实体指独立在外部dtd文档的外部定义和使用的实体,外部参数实体用于将多个独立的dtd文档组合成一个大的dtd文档。
名称空间的定义及作用:
定义:xml名称空间提供了一套简单的方法,将xml 文档和url引用标记的名称相结合,来限定其中的元素和属性名。
作用:通过使用url,解决了xml文档中标记重名的问题,确保了任何一篇xml文档中使用的名字都是全球范围独一无二的,原则上一个使用名称空间的xml文档是一个实用意义不大的文档,因为在全球范围内可能和同名的标记存在。Xmlns是一个专门用来指定名称空间的关键字,声明名称空间同时可以将多个声明结合在一起,名称空间具有继承性。
使用表格时,为了将数据源与HTML元素绑定,需进行如下步骤:
1.建立html
2.加入标记
3.建立表格
4.定义数据源datasrc
5.确定被绑定的字段datafld
Xml与html结合的优势:
1.数据可以在本地处理
2.提供给客户端结构化数据视图
3.集成不同来源的结构化数据
4.通过粒度更新来提高性能
5.网页界面修改不易破坏数据。
标记名字的字符串必须满足以下要求:
1.名称的开头必须是字母或下划线;
2.标记名称中不能有空格;
3.名称的字符串只能包含英文字母、数字、“_”、“-”、“.”等字符。
标记的使用规则:
1.必须具有根标记且根标记必须唯一;
2.开始标记和结束标记需配对使用;
3.标记不能交错使用;
4.空标记的使用;
5.标记对大小写敏感;
Xml的基本语法:
1.文件的第一条语句必须是有关版本的声明;
2.标记的使用必须遵循标记的使用规则;
3.属性的值必须用双引号括起来;
4.特殊字符必须使用xml中特定的编码来表示;
版本声明的信息必须放在整个xml文档的第一行;Xml设置属性时应注意:
1.符合xml语法格式,属性值用引号括起来;
2.当属性值含单引则用双引,而含双引则用单引,当含单双时,用实体引用方式来表示;
3.一个元素不能拥有相同名称的两个属性,不同的元素可以拥有两个相同名称的属性;
4.自定义标记中可以有属性,xml文档的出理指令也可以有属性;
Dtd文档的作用:
1.使用dtd可以提供统一的格式;
2.使用dtd可以保证数据交流和共享的顺利进行;
3.dtd使用户能够不依赖具体的数据就知道文档的逻辑结构;
4.使用dtd 可以验证数据的有效性;
Dtd的缺陷:
1.用不同于xml语言编写,需要不同的分析器技术
2.Dtd不支持名称空间
3.dtd在支持继承性和子类方面的局限性
数据绑定体系结构:
数据源对象、数据显示对象和两个代理器。数据源对象向网页提供数据,数据显示对象就是显示数据的html元素,代理器用来保证前两者的工作同步。Xsl的意义:
Xml是一种计算机程序间交换原始数据的简单而标准的方法,它的成功并不在于它容易被人们书写和阅读,更重要的是它从根本上解决了应用系统间的信息交换;它满足了两个基本需求:1.将数据和表示形式分离;2.在不同的应用之间传输数据。Xsl两部分组成:一是xslt,可以把xml文档从一种格式转换为另一种格式。二是xsl格式化对象。Xsl在转换xml文档时分为明显的两个过程,首先转换文档结构,其次将文档格式化输出。
Xslt处理器在发现xslt文档中的一个显式调用或者在源xml文档中发现匹配结点之后就会执行xsl:templa。最常见的情况是当xslt处理器扫描xml时遇到了匹配结点。匹配属性则用xpath表达式标识出源文档中的结点,交由模板处理。向匹配的元素输出模板需要的内容,这些内容可能由文本和非xslt的标记组成直接写入某个新建文档乃至更多的xslt元素,xslt元素只处理被模板激活的同类结点。多个模板可以匹配一个结点,最简单的xslt文档只包含匹配给定结点的一个模板。
实现xslt方式有两种:1.是在服务器端实现文档的转换,xml文档在发布之前被转换为html。这是比较安全的转换,不必考虑用户使用浏览器的种类,保证了与全部使用者兼容。2.xml文档和样式表等文档被发送给浏览器,由浏览器使用自己的xsl解析器来处理样式表并显示结果。