XML 基础简介
2011-11-16 16:25
176 查看
XML 指可扩展标记语言(EXtensible MarkupLanguage)
XML 的设计宗旨是传输数据,而非显示数据
XML 是 W3C 的推荐标准
下面是 John 写给 George 的便签,存储为 XML:
上面的这条便签具有自我描述性。它拥有标题以及留言,同时包含了发送者和接受者的信息。
但是,这个 XML 文档仍然没有做任何事情。它仅仅是包装在 XML 标签中的纯粹的信息。我们需要编写软件或者程序,才能传送、接收和显示出这个文档。
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------
XML 不会替代 HTML,理解这一点很重要。在大多数 web 应用程序中,XML 用于传输数据,而 HTML 用于格式化并显示数据。
对 XML 最好的描述是:
XML 是独立于软件和硬件的信息传输工具。
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------
XML 文档中的元素形成了一棵文档树。这棵树从根部开始,并扩展到树的最底端。
所有元素均可拥有子元素:
父、子以及同胞等术语用于描述元素之间的关系。父元素拥有子元素。相同层级上的子元素成为同胞(兄弟或姐妹)。
所有元素均可拥有文本内容和属性(类似 HTML 中)。
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------
在 XML 中,有 5 个预定义的实体引用:
注释:在 XML 中,只有字符 "<" 和 "&" 确实是非法的。大于号是合法的,但是用实体引用来代替它是一个好习惯。
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------
请看这些例子:
在第一个例子中,sex 是一个属性。在第二个例子中,sex 则是一个子元素。两个例子均可提供相同的信息。
--------------------------------------------------------------------------------------------------------------------------------------------------------------------
XML 的设计宗旨是传输数据,而非显示数据
XML 是 W3C 的推荐标准
没有任何行为的 XML
XML 是不作为的。XML 被设计用来结构化、存储以及传输信息。下面是 John 写给 George 的便签,存储为 XML:
<note> <to>George</to> <from>John</from> <heading>Reminder</heading> <body>Don't forget the meeting!</body> </note>
上面的这条便签具有自我描述性。它拥有标题以及留言,同时包含了发送者和接受者的信息。
但是,这个 XML 文档仍然没有做任何事情。它仅仅是包装在 XML 标签中的纯粹的信息。我们需要编写软件或者程序,才能传送、接收和显示出这个文档。
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------
XML 不是对 HTML 的替代
XML 是对 HTML 的补充。XML 不会替代 HTML,理解这一点很重要。在大多数 web 应用程序中,XML 用于传输数据,而 HTML 用于格式化并显示数据。
对 XML 最好的描述是:
XML 是独立于软件和硬件的信息传输工具。
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------
XML 文档形成一种树结构
XML 文档必须包含根元素。该元素是所有其他元素的父元素。XML 文档中的元素形成了一棵文档树。这棵树从根部开始,并扩展到树的最底端。
所有元素均可拥有子元素:
<root> <child> <subchild>.....</subchild> </child> </root>
父、子以及同胞等术语用于描述元素之间的关系。父元素拥有子元素。相同层级上的子元素成为同胞(兄弟或姐妹)。
所有元素均可拥有文本内容和属性(类似 HTML 中)。
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------
所有 XML 元素都须有关闭标签
XML 标签对大小写敏感
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------在 XML 中,有 5 个预定义的实体引用:
< | < | 小于 |
> | > | 大于 |
& | & | 和号 |
' | ' | 单引号 |
" | " | 引号 |
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------
XML 中的注释
在 XML 中编写注释的语法与 HTML 的语法很相似:<!-- This is a comment -->
------------------------------------------------------------------------------------------------ XML 元素 vs. 属性
请看这些例子:
<person sex="female"> <firstname>Anna</firstname> <lastname>Smith</lastname> </person> <person> <sex>female</sex> <firstname>Anna</firstname> <lastname>Smith</lastname> </person>
在第一个例子中,sex 是一个属性。在第二个例子中,sex 则是一个子元素。两个例子均可提供相同的信息。
--------------------------------------------------------------------------------------------------------------------------------------------------------------------
相关文章推荐
- C++ 轻量级界面库DuiLib库简介(一)—XML基础配置
- Activiti基础教程--01(简介、代码生成Activiti的25张表、Activiti配置文件activiti.cfg.xml生成25张表、在Eclipse上安装Activiti插件)
- XML 参考:XML基础(1) -- XML简介和用途
- XML基础1(XML简介)
- XML 参考:XML基础 XML 简介
- Java基础———XML简介
- Activiti基础教程--01(简介、代码生成Activiti的25张表、Activiti配置文件activiti.cfg.xml生成25张表、在Eclipse上安装Activiti插件)
- XML 基础之 XML 数据岛简介
- Activiti基础教程--01(简介、代码生成Activiti的25张表、Activiti配置文件activiti.cfg.xml生成25张表、在Eclipse上安装Activiti插件)
- OLAP 简介(上) (数据仓库基础)
- web.xml基础详解
- UML基础:统一建模语言简介
- XML基础知识-->Spring配置
- tornado简单项目简介以及基础知识(包括错误类型解释十)
- xstream简介(bean与xml转换工具)
- XML 新手入门基础知识
- [转]XMLHTTPRequest的属性和方法简介
- 2013 duilib入门简明教程 -- XML基础类(7)
- 2011.09.19UML基础简介
- Spring基础之二:xml配置注入