名词解析
XML:Extensible Markup Language,可扩标记语言。
SGML:Standard Generalized Markup Language,标准通用标记语言。
DTD:Document Type Definition,文档类型定义
EDI:Electronic Data Interchange,电子数据交换。俗称“无纸贸易”。
XML的一些特点
-
XML是SGML的子集。
-
跨平台、依赖于技术,简化文档信息在Internet中的传输。
-
又被称为元标记语言,可以定义其他特定领域有关的、语义的、结构化的标记。
<!--示例-->
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE myfile [
<!ELEMENT title (#PCDATA)>
<!ELEMENT anthoor (#PCDATA)>
]>
<myfile>
<title>XML基础教程</title>
<anthor>张三</anthor>
</myfile>
- 包括可扩展样式表语言XSL和可扩展链接XLL两部分。
XML的设计目标
要能直接用于互联网电子数据交换、要有好的兼容性、要便于阅读、要简洁方便使用。
XML的一些优点
- 数据可通过XML进行唯一的标识
XML是基于树形结构的,每一个数据都有一条从根节点到叶子结点的唯一标识路径,因此XML对数据进行唯一标识
- 开发灵活的Web应用软件
XML和HTML、Script、公共对象模式共同为灵活的三层Web应用软件开发提供了所需的技术。
- 不同来源数据的集成
XML能够使不同来源、结构化的数据很容易的结合在一起。
- 多种应用得到的数据
XML的可扩展性和灵活性允许它描述不同类型应用软件中的数据,从搜索到的Web页到数据记录。
- 本地计算和处理
XML文档对象模式(DOM)允许用脚本或者其他编程语言处理数据。数据不需要返回到服务器就可以进行。
- 数据的多样显示
数据发送到桌面后,可以按照多种方式显示
数据可进行颗粒状的更新
每当一部分数据变化后,不需要重发整个结构化的数据。变化的元素必须从服务器发送到客户,但是变化的数据不需要刷新整个使用者的界面就能够显示出来。
在Web上发送数据
可以和HTM一样使用HTTP进行传送,不需要对现存的网络进行改变。
升级性
处理者能够在结构化的数据中嵌套程序化的描述,以表示如何显示数据
压缩性
由于标签的重复使用,XML有很好的压缩性。
XML的一些应用:
- 从HTML中分离数据
- 用于交换数据
- 用于电子商务领域
- 用于数据库
- Agent只能体
- 软件设计元素交换
- 创建新语言
HTML的局限性
- 标签已被W3C固定,当内容复杂时不易描述。
- HTML是面向数据格式的描述,而不是数据对象本身。
- 需要调整才能兼容各种流行的浏览器。
- 浏览器并不检查HTML错误代码,导致目前错误越来越多。