XML详细说明初学者必读.docx
《XML详细说明初学者必读.docx》由会员分享,可在线阅读,更多相关《XML详细说明初学者必读.docx(59页珍藏版)》请在冰豆网上搜索。
XML详细说明初学者必读
XML入门经典教程
目录
XML基础
XML简介
什么是XML,以及它与HTML的区别。
如何使用XML
不同的XML使用方式。
XML树结构
XML文档如何形成一种有逻辑的树结构。
XML语法
有逻辑且非常简单的XML语法规则。
XML元素
XML元素、内容和命名规则、父与子元素之间的关系。
XML属性
如何使用XML属性提供关于元素的额外信息。
XML验证
形式良好的文档与合法文档之间的差异,以及如何规定XML文档的结构。
XML验证器
简单的XML在线语法检查工具。
XML浏览器支持
大部分常用的浏览器对XML的支持
在浏览器中查看XML
如何通过您的浏览器来查看XML文件。
使用CSS来显示XML
如何使用CSS来显示一个XML文件。
使用XSL来显示XML
如何使用XSL来显示一个XML文件。
XMLJavaScript
XML解析器
如何使用浏览器来读取、更新、创建并操作XML文档。
XMLDOM
关于XML文档对象模型(DOM)。
XMLtoHTML
如何在HTML文档中显示XML数据。
XMLHttpRequest对象
如何在不重新加载页面的情况下,使用来自服务器的数据对页面进行更新。
XML应用程序
如何使用XML数据和JavaScript来创建复杂的HTML应用程序。
XML高级
XML命名空间
如何使用XML命名空间避免元素命名冲突。
XMLCDATA
如何告知XML解析器不去解析文本。
XML编码
如何在您的XML文档使用不同的字符集。
XML服务器
如何从服务器端输出XML。
XMLDOM高级
更多关于XML文档对象模型的知识。
XMLDon't
本节讲解在在使用XML时尽量避免使用的技术。
把数据存储到XML文件
通常地,我们在数据库中存储数据。
不过,假如我们希望数据更加易用,那么可以将数据存储于XML文件之中。
XML技术
与XML相关的最常用的技术。
现实生活中的XML
在现实世界中XML如何被使用的例子。
XML编辑器
当编辑XML文档时,为什么要使用XML编辑器。
XML总结
本文包括在本教程所学内容的一个总结,以及我们向你推荐的下一步应该学习的内容。
XML实例/测验
XML实例
非常多的XML实例!
XML测验
在W3School测试你的XML技能!
01、XML简介
∙PreviousPage
∙NextPage
XML被设计用来传输和存储数据。
HTML被设计用来显示数据。
应该掌握的基础知识:
在您继续学习之前,需要对以下知识有基本的了解:
∙HTML/XHTML
∙JavaScript
如果您希望首先学习这些项目,请在我们的首页访问这些教程。
什么是XML?
∙XML指可扩展标记语言(EXtensibleMarkupLanguage)
∙XML是一种标记语言,很类似HTML
∙XML的设计宗旨是传输数据,而非显示数据
∙XML标签没有被预定义。
您需要自行定义标签。
∙XML被设计为具有自我描述性。
∙XML是W3C的推荐标准
XML与HTML的主要差异
XML不是HTML的替代。
XML和HTML为不同的目的而设计:
XML被设计为传输和存储数据,其焦点是数据的内容。
HTML被设计用来显示数据,其焦点是数据的外观。
HTML旨在显示信息,而XML旨在传输信息。
XML是不作为的(没有任何行为的XML)
也许这有点难以理解,但是XML不会做任何事情。
XML被设计用来结构化、存储以及传输信息。
下面是John写给George的便签,存储为XML:
George
John
Reminder
Don'tforgetthemeeting!
这个标签有标题以及留言。
它也包含了发送者和接受者的信息。
但是,这个XML文档仍然没有做任何事情。
它仅仅是包装在XML标签中的纯粹的信息。
我们需要编写软件或者程序,才能传送、接收和显示出这个文档。
XML仅仅是纯文本
XML没什么特别的。
它仅仅是纯文本而已。
有能力处理纯文本的软件都可以处理XML。
不过,能够读懂XML的应用程序可以有针对性地处理XML的标签。
标签的功能性意义依赖于应用程序的特性。
通过XML您可以发明自己的标签
上例中的标签没有在任何XML标准中定义过(比如和)。
这些标签是由文档的创作者发明的。
这是因为XML没有预定义的标签。
在HTML中使用的标签(以及HTML的结构)是预定义的。
HTML文档只使用在HTML标准中定义过的标签(比如
、
等等)。
XML允许创作者定义自己的标签和自己的文档结构。
XML不是对HTML的替代
XML是对HTML的补充。
XML不是对HTML的替代,理解这一点很重要。
在大多数web应用程序中,XML用于传输数据,而HTML用于格式化并显示数据。
对XML的最好的描述是:
XML是独立于软件和硬件的信息传输工具。
XML是W3C的推荐标准
可扩展标记语言(XML)于1998年2月10日成为W3C的推荐标准。
XML无所不在
当我们看到XML标准突飞猛进的开发进度,以及大批的软件开发商采用这个标准的日新月异的速度时,真的是不禁感叹这真是令人叹为观止。
目前,XML在Web中起到的作用不会亚于一直作为Web基石的HTML。
XML无所不在。
XML是各种应用程序之间进行数据传输的最常用的工具,并且在信息存储和描述领域变得越来越流行。
02、XML的用途
∙PreviousPage
∙NextPage
XML应用于web开发的许多方面,常用于简化数据的存储和共享。
XML把数据从HTML分离
如果你需要在HTML文档中显示动态数据,那么每当数据改变时将花费大量的时间来编辑HTML。
通过XML,数据能够存储在独立的XML文件中。
这样你就可以专注于使用HTML进行布局和显示,并确保修改底层数据不再需要对HTML进行任何的改变。
通过使用几行JavaScript,你就可以读取一个外部XML文件,然后更新HTML中的数据内容。
您将在稍后的章节学习更多这方面的内容。
XML简化数据共享
在真实的世界中,计算机系统和数据使用不兼容的格式来存储数据。
XML数据以纯文本格式进行存储,因此提供了一种独立于软件和硬件的数据存储方法。
这让创建不同应用程序可以共享的数据变得更加容易。
XML简化数据传输
通过XML,可以在不兼容的系统之间轻松地交换数据。
对开发人员来说,其中一项最费时的挑战一直是在因特网上的不兼容系统之间交换数据。
由于可以通过各种不兼容的应用程序来读取数据,以XML交换数据降低了这种复杂性。
XML简化平台的变更
升级到新的系统(硬件或软件平台),总是非常费时的。
必须转换大量的数据,不兼容的数据经常会丢失。
XML数据以文本格式存储。
这使得XML在不损失数据的情况下,更容易扩展或升级到新的操作系统、新应用程序或新的浏览器。
XML使您的数据更有用
由于XML独立于硬件、软件以及应用程序,XML使您的数据更可用,也更有用。
不同的应用程序都能够访问您的数据,不仅仅在HTML页中,也可以从XML数据源中进行访问。
通过XML,您的数据可供各种阅读设备使用(手持的计算机、语音设备、新闻阅读器等),还可以供盲人或其他残障人士使用。
XML用于创建新的Internet语言
很多新的Internet语言是通过XML创建的:
其中的例子包括:
∙XHTML-最新的HTML版本
∙WSDL-用于描述可用的webservice
∙WAP和WML-用于手持设备的标记语言
∙RSS-用于RSSfeed的语言
∙RDF和OWL-用于描述资源和本体
∙SMIL-用于描述针针对web的多媒体
03、XML树结构
∙PreviousPage
∙NextPage
XML文档形成了一种树结构,它从“根部”开始,然后扩展到“枝叶”。
一个XML文档实例
XML使用了简单的具有自我描述性的语法:
xmlversion="1.0"encoding="ISO-8859-1"?
>
George
John
Reminder
Don'tforgetthemeeting!
第一行是XML声明。
它定义XML的版本(1.0)和所使用的编码(ISO-8859-1=Latin-1/西欧字符集)。
下一行描述文档的根元素(像在说:
“本文档是一个便签”):
接下来4行描述根的4个子元素(to,from,heading以及body):
George
John
Reminder
Don'tforgetthemeeting!
最后一行定义根元素的结尾:
从本例可以设想,该XML文档包含了John给George的一张便签。
XML具有出色的自我描述性,你同意吗?
XML文档形成一种树结构
XML文档必须包含根元素。
该元素是所有其他元素的父元素
XML文档中的元素形成了一棵文档树。
这棵树从根部开始,并扩展到树的最底端。
所有元素均可拥有子元素:
.....
父、子以及同胞等术语用于描述元素之间的关系。
父元素拥有子元素。
相同层级上的子元素成为同胞(兄弟或姐妹)。
所有元素均可拥有文本内容和属性(类似HTML中)。
实例
上图表示下面的XML中的一本书:
EverydayItalian
GiadaDeLaurentiis
2005
30.00
HarryPotter
JK.Rowling