Week2——XML
一.什么是XML?
XML是可扩展标记性语言,类似于HTML,被设计为传输和存储数据,其焦点是数据的内容。XML的标签没有被预定义,用户就需要自行定义标签,也可随意定义标签。XML 允许创作者定义自己的标签和自己的文档结构。XML具有自我描述性,包装了内容,但是本身不做任何事,需要编写软件或者程序对它来进行内容的传送、接受和显示。
它仅仅是纯文本而已。有能力处理纯文本的软件都可以处理 XML。不过,能够读懂 XML 的应用程序可以有针对性地处理 XML 的标签。标签的功能性意义依赖于应用程序的特性。
二.XML用途是什么?
XML把数据从HTML中分离了。通过 XML,数据能够存储在独立的 XML 文件中。这样你就可以专注于使用 HTML 进行布局和显示,并确保修改底层数据不再需要对 HTML 进行任何的改变,解决HTML中每当数据改变时将花费大量的时间的问题。
XML简化数据共享和传输。XML 数据以纯文本格式进行存储,因此提供了一种独立于软件和硬件的数据存储方法。通过 XML,可以在不兼容的系统之间轻松地交换数据。
XML简化平台的变更。XML 数据以文本格式存储。这使得 XML 在不损失数据的情况下,更容易扩展或升级到新的操作系统、新应用程序或新的浏览器。
XML使用户数据更有用。XML 独立于硬件、软件以及应用程序,不同的应用程序都能够访问您的数据,不仅仅在 HTML 页中,也可以从 XML 数据源中进行访问。
通过 XML,用户的数据可供各种阅读设备使用。
XML也创建了很多新的Internet语言。如
- XHTML - 最新的 HTML 版本
- WSDL - 用于描述可用的 web service
- WAP 和 WML - 用于手持设备的标记语言
- RSS - 用于 RSS feed 的语言
- RDF 和 OWL - 用于描述资源和本体
- SMIL - 用于描述针针对 web 的多媒体
三.XML的特别之处?
1.与HTML的区别:
*1.XML 被设计为传输和存储数据,其焦点是数据的内容。HTML 被设计用来显示数据,其焦点是数据的外观。
*2.HTML 旨在显示信息,而 XML 旨在传输信息。
*3.在 HTML 中,常会看到没有正确嵌套的元素;在 XML 中,所有元素都必须彼此正确地嵌套。
*4.HTML 会把多个连续的空格字符裁减(合并)为一个;在 XML 中,文档中的空格不会被删节。
2.任何的起始标签都必须有一个结束标签。
3.XML文档形成一种树结构。XML 文档必须包含根元素。该元素是所有其他元素的父元素。XML 文档中的元素形成了一棵文档树。这棵树从根部开始,并扩展到树的最底端。所有元素均可拥有子元素。
4.XML 标签对大小写敏感。在 XML 中,标签 <Letter> 与标签 <letter> 是不同的。必须使用相同的大小写来编写打开标签和关闭标签。
5.在 XML 中,XML 的属性值须加引号。
6.XML以LF存储换行。