XML概念、特点以及结构

2025-01-19 19:32:06
推荐回答(1个)
回答1:

什么是 XML?
可扩展标记语言 (XML) 是 Web 上的数据通用语言。它使开发人员能够将结构化数据,从许多不同的应用程序传递到桌面,进行本地计算和演示。XML 允许为特定应用程序创建唯一的数据格式。它还是在服务器之间传输结构化数据的理想格式。

XML主要具有以下几个特点:
① 简洁有效
XML是一个精简的SGML,它将SGML的丰富功能与HTML的易用性结合到Web应用种,它保留了SGML的可扩展功能,这使得XML从根本上有区别于HTML。并且XML种还包括可扩展格式语言XSL(Extensible Style Language)和可扩展链接语言XLL(Extensible Linking Language)使得XML的显示和解析更加方便快捷。
② 易学易用
XML对SGML进行了精简,它抛弃了SGML中不常用的部分,方便用户编写Web页面同时也给设计人员实现XML浏览器降低了困难。
③ 开放的国际化标准
XML是W3C正式批准的,它完全可用于Web和工具的开发。XML具有标准的名域说明方法,支持文档对象模型标准、可扩展类型语言标准、可扩展链接语言标准和XML指针语言标准。使用XML可以在不同的计算机系统间交换信息,而且还可以跨越国界和超越不同文化疆界交换信息。
④ 高效可扩充
XML支持复用文档片断,使用者可以发明和使用自己的标签,也可以与他人共享,可延伸性大。在XML中,可定义一组无限量的标准,可以有效地进行XML文件的扩充。

XML的结构
XML有许多部分,但是只需要了解其中的三个就可以了解它是怎样工作的。它们是:文档类型定义(Document Type Definition,DTD),也就是XML的布局语言;可扩展的样式语言(Extensible Style Language:XSL),也就是XML的样式表语言; 以及可扩展链接语言(Extensible LinkLanguage:XLL)。

1.文档类型定义(DTD)

DTD规定文档的逻辑结构。它可以定义文档的语法,而文档的语法反过来能够让XML语法分析程序确认某张页面标记使用的合法性。DTD定义页面的元素、元素的属性以及元素和属性之间的关系。例如,DTD能够规定某个表项只能在某个列表中使用。

理想的定义应面向描述与应用程序有关的数据结构而不是如何显示数据。换句话说,应把一个元素定义为一个标题行,然后让样式表和脚本定义如何显示标题行。

DTD不是强制性的。对于简单应用程序来说,开发商不需要建立他们自己的DTD;可以使用预先定义的公共DTD,或者根本就不使用。即使某个文档已经有了DTD,只要文档是组织良好的,语法分析程序也可以不对照DTD来检验文档的合法性。服务器可能已经执行了检查,所以检验的时间和带宽将得以节省。

2.可扩展的样式语言(XSL)

XSL是用于规定XML文档样式的语言。XSL能使Web浏览器改变文档的表示法,例如数据的显示顺序改变,就不需要再与服务器进行交互通信。通过变换样式表,同—个文档可以显示得更大,或者经过叠折只显示外面的一层,或者变为打印格式。可以设想一个适合用户学习特点的技术手册,它为初学者和更高一级的用户提供不同的样式,而且所有的样式都是根据同样的文本产生的。

XSL凭借其可扩展性能够控制无穷无尽的标记,而控制每个标记的方式也是无穷尽的。这就给Web提供了高级的布局特性。例如旋转的文本、多列和独立区域。它支持国际书写格式,可以在一页上混合使用从左至右、从右至左和从上至下的书写格式。正如XML介于HTML和SGML之间一样,XSL标准介于CSS和SGMI的文档样式语义和规范语言之间。

3.可扩展链接语言(XLL)

XLL将支持目前Web上已有的简单链接,并且将进一步扩展链接,包括结束死链接的间接链接以及可以从服务器中仅查询某个元素的相关部分的链接等。

超文本标记语言HTML只执行历来与超文本系统概念相关的极少功能只支持最简单的链接形式,即指向硬编码位置的单向链接,这与XML相比有很大的差别。在为XML所设想的真正的超文本系统中,所有典型的超文本链接机制都将得到支持,包括:

——与位置无关的命名;
——双向链接;
——可以在文档外规定和管理的链接;
——元超链接(如环路、多个窗口);
——集合链接(多来源);
——Transclusion(链接目标文档是链接源文档的一部分);
——链接属性(链接类型)。

这些可以通过XLL来实现。由于XML以SGML为基础,所以XLL基本上是Hytime(超媒体/基于时间的结构语言,IS010744)的一个子集。它还遵循文本编码倡议(TextEncoding Initiative)规定的链接概念。