`

XML基础

阅读更多
一、XML简介
1、什么是 XML?
XML 指可扩展标记语言(EXtensible Markup Language)
XML 是一种标记语言,很类似 HTML
XML 的设计宗旨是传输数据,而非显示数据
XML 标签没有被预定义。您需要自行定义标签。
XML 被设计为具有自我描述性。
XML 是 W3C 的推荐标准
2、XML 与 HTML 的主要差异
XML 不是 HTML 的替代。
XML 和 HTML 为不同的目的而设计:
XML 被设计为传输和存储数据,其焦点是数据的内容。
HTML 被设计用来显示数据,其焦点是数据的外观。
HTML 旨在显示信息,而 XML 旨在传输信息。
3、XML 不是对 HTML 的替代
XML 是对 HTML 的补充。
XML 不是对 HTML 的替代,理解这一点很重要。在大多数 web 应用程序中,XML 用于传输数据,而 HTML 用于格式化并显示数据。
对 XML 的最好的描述是:XML 是独立于软件和硬件的信息传输工具。
4、XML 应用于 web 开发的许多方面,常用于简化数据的存储和共享
XML 把数据从 HTML 分离
XML 简化数据共享
XML 简化数据传输
XML 简化平台的变更
XML 使数据更有用
XML 用于创建新的 Internet 语言


XML树结构
XML 文档必须包含根元素。该元素是所有其他元素的父元素。
XML 文档中的元素形成了一棵文档树。这棵树从根部开始,并扩展到树的最底端。
父、子以及同胞等术语用于描述元素之间的关系。父元素拥有子元素。相同层级上的子元素成为同胞(兄弟或姐妹)。
所有元素均可拥有文本内容和属性(类似 HTML 中)。
<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> 
</bookstore> 



XML节点
XML是一些节点的集合,由于文档中可能包含有不同类型的信息,所以定义了几种不同类型的节点。XML中最常见的节点类型有:
元素:元素是XML的基本构件。元素的子节点可以是其它元素、文本节点或两者都有。元素节点还可以只含有属性这一唯一类型的节点
属性:属性节点包含关于元素节点的信息,但它不是元素的子节点
文本:文本节点文本信息,或干脆是空白的文本
文档:文档节点是整个文档中所有其它节点的父节点

XML 元素必须遵循以下命名规则:
名称可以含字母、数字以及其他的字符
名称不能以数字或者标点符号开始
名称不能以字符 “xml”(或者 XML、Xml)开始
名称不能包含空格
可使用任何名称,没有保留的字词。

最佳命名习惯
使名称具有描述性。使用下划线的名称也很不错。
名称应当比较简短,比如:<book_title>,而不是:<the_title_of_the_book>。
避免 "-" 字符。如果您按照这样的方式进行命名:"first-name",一些软件会认为你需要提取第一个单词。
避免 "." 字符。如果您按照这样的方式进行命名:"first.name",一些软件会认为 "name" 是对象 "first" 的属性。
避免 ":" 字符。冒号会被转换为命名空间来使用(稍后介绍)。
XML 文档经常有一个对应的数据库,其中的字段会对应 XML 文档中的元素。有一个实用的经验,即使用数据库的名称规则来命名 XML 文档中的元素。


XML语法
XML 文档必须有根元素
XML 文档必须有关闭标签
XML 标签对大小写敏感
XML 元素必须被正确的嵌套
XML 属性必须加引号

例:
 
<?xml version="1.0" encoding="ISO-8859-1"?> 
<note> 
<to>George</to> 
<from>John</from> 
<heading>Reminder</heading> 
<body>Don't forget the meeting!</body> 
</note> 


分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics