您的位置:首页 > 其它

xml相关知识简介

2017-09-03 23:52 267 查看
       可扩展标记语言,标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言。

       在电子计算机中,标记指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种的信息比如文章等。它可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。

XML:

(1)XML 指可扩展标记语言(EXtensible Markup Language)
(2)XML 是一种标记语言,很类似 HTML
(3)XML 的设计宗旨是传输数据,而非显示数据
(4)XML 标签没有被预定义。您需要自行定义标签。
(5)XML 被设计为具有自我描述性。
(6)XML 是 W3C 的推荐标准

XML 与 HTML 的主要差异:
(1)XML 不是 HTML 的替代。
(2)XML 和 HTML 为不同的目的而设计:
(3)XML 被设计为传输和存储数据,其焦点是数据的内容。
(4)HTML 被设计用来显示数据,其焦点是数据的外观。
(5)HTML 旨在显示信息,而 XML 旨在传输信息。

XML的主要用途:

(1)XML 简化数据共享

在真实的世界中,计算机系统和数据使用不兼容的格式来存储数据。

(2)XML 简化数据传输

通过 XML,可以在不兼容的系统之间轻松地交换数据。

(3)XML 使数据更有用

由于 XML 独立于硬件、软件以及应用程序,XML 使您的数据更可用,也更有用。

(4)XML 用于创建新的 Internet 语言

很多新的 Internet 语言是通过 XML 创建的:

XHTML - 最新的 HTML 版本

WSDL - 用于描述可用的 web service

WAP 和 WML - 用于手持设备的标记语言

RSS - 用于 RSS feed 的语言

RDF 和 OWL - 用于描述资源和本体

SMIL - 用于描述针针对 web 的多媒体

XML文档树状结构

XML 文档形成一种树结构

XML 文档必须包含根元素。该元素是所有其他元素的父元素。

XML 文档中的元素形成了一棵文档树。这棵树从根部开始,并扩展到树的最底端。

示例代码如下:

<bookstore>
<book category="COOKING">
<title lang="en">Everyday Italian</title>
<author>Giada De Laurentiis</author>
<year>2005</year>
<price>30.00</price>
</book>
<book category="CHILDREN">
<title lang="en">Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
<book category="WEB">
<title lang="en">Learning XML</title>
<author>Erik T. Ray</author>
<year>2003</year>
<price>39.95</price>
</book>
</bookstore>


下图是对上面xml结构的一个图形显示:



例子中的根元素是 <bookstore>。文档中的所有 <book> 元素都被包含在 <bookstore> 中。

<book> 元素有 4 个子元素:<title>、< author>、<year>、<price>

XML语法

XML语法很简单,而且很有逻辑:

(1)XML 标签对大小写敏感

XML 元素使用 XML 标签进行定义。

XML 标签对大小写敏感。在 XML 中,标签 <Letter> 与标签 <letter> 是不同的。

必须使用相同的大小写来编写打开标签和关闭标签。

<Message>这是错误的。</message>
<message>这是正确的。</message>


(2)XML 必须正确地嵌套

<b><i>这是错误的</b></i>
<i><b>这是正确的</b></i>

(3)XML 文档必须有根元素

<root>
<child>
<subchild>.....</subchild>
</child>
</root>

(4)在 XML 中,XML 的属性值须加引号

<note date="08/08/2008">
<to>George</to>
<from>John</from>
</note>

(5)在 XML 中编写注释的语法与 HTML 的语法很相似

<!-- This is a comment -->

(6)在 XML 中,空格会被保留

<note date="08/08/2008">
<to>George       tom</to>
<from>John</from>
</note>


(7)不能使用特殊字符,如“<”,会和xml的标签冲突

<note date="08/08/2008">
<to>George <      tom</to>
<from>John</from>
</note>

这样会出错。

(8)在 Windows 应用程序中,换行通常以一对字符来存储:回车符 (CR) 和换行符 (LF)。这对字符与打字机设置新行的动作有相似之处。在 Unix 应用程序中,新行以 LF 字符存储。而 Macintosh 应用程序使用 CR 来存储新行。

XML元素:

XML 元素指的是从(且包括)开始标签直到(且包括)结束标签的部分。

元素可包含其他元素、文本或者两者的混合物。元素也可以拥有属性。

<bookstore>
<book category="CHILDREN">
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
<book category="WEB">
<title>Learning XML</title>
<author>Erik T. Ray</author>
<year>2003</year>
<price>39.95</price>
</book>
</bookstore>


XML命名规范:

(1)名称可以含字母、数字以及其他的字符

(2)名称不能以数字或者标点符号开始

(3)名称不能以字符 “xml”(或者 XML、Xml)开始

(4)名称不能包含空格

上面是对xml一些基本知识的总结,关于XML还有许多知识需要我们深入去学习和研究。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息