什么是XML
XML 指可扩展标记语言(EXtensible Markup Language)
XML 是一种标记语言,很类似 HTML
XML 的设计宗旨是传输数据,而非显示数据
XML 标签没有被预定义。您需要自行定义标签。
XML 被设计为具有自我描述性。
XML 是 W3C 的推荐标准
Extensible Markup Language,翻译过来为可扩展标记语言。Xml技术是w3c组织发布的,目前推荐遵循的是W3C组织于2000发布的XML1.0规范。
在现实生活中大量存在有关系的数据,如图所示。
XML语言出现的根本目标在于描述上图那种,在现实生活中经常出现的有关系的数据。
在XML语言中,它允许用户自定义标签。一个标签用于描述一段数据;一个标签可分为开始标签和结束标签,在开始标签和结束标签之间,又可以使用其它标签描述其它数据,以此来实现数据关系的描述。例如:
<?xml version="1.0" encoding="UTF-8"?>
<中国>
<北京>
<海淀></海淀>
<丰台></丰台>
</北京>
<湖南>
<长沙></长沙>
<岳阳></岳阳>
</湖南>
<湖北>
<武汉></武汉>
<荆州></荆州>
</湖北>
</中国>
XML 和 HTML 为不同的目的而设计:
XML 被设计为传输和存储数据,其焦点是数据的内容。
HTML 被设计用来显示数据,其焦点是数据的外观。
HTML 旨在显示信息,而 XML 旨在传输信息
XML常见应用
XML技术除用于保存有关系的数据之外,它还经常用作软件配置文件,以描述程序模块之间的关系。
在一个软件系统中,为提高系统的灵活性,它所启动的模块通常由其配置文件决定
例如一个软件在启动时,它需要启动A、B两个模块,而A、B这两个模块在启动时,又分别需要A1、A2和B1、B2模块的支持,为了准确描述这种关系,此时使用XML文件最为适合不过了
xml语法
一个XML文件分为如下几部分内容:
- 文档声明
- 元素
- 属性
- 注释
- CDATA区 、特殊字符
- 处理指令(processing instruction)
XML 文档规则
-
XML文档的分类
- 格式不良好(malformed)的xml文档:完全没有遵守xml文档的基本规范的xml文档。
- 格式良好(well-formed)的但无效的xml文档: 遵守xml文的基本规范,但没有使用dtd或schema定义语义约束的xml文档。
- 有效(valid)的xml文档:遵守xml文的基本规范,并使用dtd或schema定义语义约束,而且也完全遵守了dtd或schema定义语义约束的xml文档。
- 在编写XML文档时,需要先使用文档声明,声明XML文档的类型。
- 语法:
- 最简单的声明语法:
<?xml version="1.0" ?>
- 用encoding属性说明文档的字符编码:
<?xml version="1.0" encoding="GB2312" ?>
- 用standalone属性说明文档是否独立:
<?xml version="1.0" encoding="GB2312" standalone="yes" ?>
- 常见错误:
1. <?xml version=1.0 ?>
2. <?xml version=“1.0” ?>在“和?之间没有空格
3.编码错误
注意:声明必须是xml文档中的第一行内容。<之前不能有其他任何字符
元素
属性
注释
- Xml文件中的注释采用:“<!--注释-->” 格式。
- 注意:
XML声明之前不能有注释
注释不能嵌套,例如:
<!--大段注释
……
<!--局部注释-->
……
-->
CDATA区
- 在编写XML文件时,有些内容可能不想让解析引擎解析执行,而是当作原始内容处理。
- 遇到此种情况,可以把这些内容放在CDATA区里,对于CDATA区域内的内容,XML解析程序不会处理,而是直接原封不动的输出。
- 语法:
- <![CDATA[ 内容 ]]>
<![CDATA[
<csdn>
<br/>
</csdn>
]]>
转义字符
对于一些单个字符,若想显示其原始样式,也可以使用转义的形式予以处理。
处理指令
- 简称PI (processing instruction)。处理指令用来指挥解析引擎如何解析XML文档内容。
- 例如,在XML文档中可以使用xml-stylesheet指令,通知XML解析引擎,应用css文件显示xml文档内容。 <?xml-stylesheet type="text/css" href="1.css"?>
- 处理指令必须以“<?”作为开头,以“?>”作为结尾,XML声明语句就是最常见的一种处理指令。
分享到:
相关推荐
资源名称:XML入门经典(第5版)内容简介:《XML入门经典(第5版)》的主要内容如下:介绍XML的目标以及构建它的规则;探索不同的技术以协助完成对XML的正确格式的验证;展示如何使用XQuery创建新的XML文档并查询已有...
中文名: XML入门经典(第四版) 原名: Beginning XML 4th Edition 作者: (美)亨特 (美)拉夫特 (美)福思特 译者: 吴文国 资源格式: PDF 版本: 扫描版 出版社: (美)亨特 (美)拉夫特 (美)福思特 书号: 9787302194651 发行...
[大家网]XML入门经典(第4版)[www.TopSage.com].part2,希望对你有帮助
《XML入门经典(第4版)》读者对象:《XML入门经典(第4版)》适用任何对XML用法感兴趣的程序员使用,当然也适合广大的XML初学人员入门。如果具有一定的Web编程或数据转换经验,阅读起来将更为容易。 编辑推荐 《XML入门...
使用XML可以做太多的事情,从简单的数据传输到提供多通道的内容,《XML入门经典(第5版)》将帮助你开启XML之旅。它将带领你饱览一切你需要知道的有关这门强大语言的知识,包括它是什么,它如何工作,与之相关的...
C#XML入门经典C#编程人员必备的XML技能
C# XML入门经典——C#编程人员必备的XML技能 作者:[美]Stewart Fraser, Steven 著,毛尧飞,崔伟 译 出版社:清华大学出版社 出版时间:2003年11月 第1章 在C#中使用XML的原因 <br>1.1 使用XML的原因...
C# XML入门经典——C#编程人员必备的XML技能
XML入门经典 第5版 第五版 中文 扫描版 pdf 完整版 完整版
XML入门视频教程.rar
这个是一个学习xml的很好的学习资料 大家可以下载看看
XML入门及提高 很好的一本书 适用各个层次的人才
《C# XML入门经典》 这本书的电子扫描版本
XMLXML入门XML入门XML入门XML入门XML入门XML入门XML入门XML入门XML入门XML入门
C#XML入门经典 C#编程人员必备的XML技能
XML入门、简介 通过阅读此文档,对xml有一个初步认识,了解XML的作用 掌握XML的结构
C# XML入门经典.pdf 绝对是PDF
[大家网]XML入门经典(第4版)[www.TopSage.com].part1
xml入门宝典书籍,权威指南,枕边书。XML入门经典(第4版).pdf.part1.rar
书籍【XML入门经典(第五版)】的源代码,含有XML课程设计项目案例