XML入门
基础概述
可扩大标记言语,范例通用标记言语的子集,是一种用于标记电子文件使其具有构造性的标记言语。在电子计算机中,标记指计算机所能明白的信息标记,经由过程此种标记,计算机之间能够处置惩罚包含种种的信息比方文章等。它能够用来标记数据、定义数据类型,是一种许可用户对本身的标记言语举行定义的源言语。它异常合适万维网传输,供应一致的方法来形貌和交流自力于运用顺序或供应商的构造化数据。是Internet环境中跨平台的、依赖于内容的手艺,也是现今处置惩罚分布式构造信息的有用东西。早在1998年,W3C就宣布了XML1.0范例,运用它来简化Internet的文档信息传输。
XML的汗青劈头
1969年,GML(Generalized Markup Language通用标记言语)---->1985年,SGML(Standard Generalized Markup Language范例通用标记言语)--->1993年,HTML(Hypertext Markup Language超文本标记言语)--->1998年,XML(Extensible Markup Language可扩大标记言语)
什么是可扩大标记言语?
1、可扩大标记言语是一种很像超文本标记言语的标记言语。
2、它的设想主旨是传输数据,而不是显现数据。
3、它的标签没有被预定义。您须要自行定义标签。
4、它被设想为具有自我形貌性。
5、它是W3C的引荐范例。
可扩大标记言语和超文本标记言语之间的差别?
1、它不是超文本标记言语的替换。
2、它是对超文本标记言语的补充。
3、它和超文本标记言语为差别的目标而设想:
4、它被设想用来传输和存储数据,其核心是数据的内容。
5、超文本标记言语被设想用来显现数据,其核心是数据的表面。
6、超文本标记言语旨在显现信息,而它旨在传输信息。
7、对它最好的形貌是:它是自力于软件和硬件的信息传输东西。
为何须要XML?
1、处理了数据传输不范例的题目。
2、能够异常好的形貌树形构造的事物。
3、能够用作配置文件。
PS:现如今许多许多言语,许多手艺都在用XML作为数据通报的范例,所以深入的明白XML,就相当于控制了一门通用的数据传输协定。
参考文档:http://www.ki4.cn/
案例:
<?xml version="1.0" encoding="UTF-8"?> <class> <stu id="a001"> <name>张三</name> <sex>男</sex> <age>20</age> </stu> <stu id="a002"> <name>李四</name> <sex>女</sex> <age>18</age> </stu> </class>
XML基础语法
一个XML文件可分为以下几部份内容:
文档声明 、元素、属性、解释 、CDATA区 ,特别字符 、处置惩罚指令(processing instruction)
基础语法:
<?xml version="1.0" encoding="UTF-8"?> <!-- 上面是文档声明 - -> <?xml-stylesheet type="text/css" href=”XML2.css”?> <!-- 上面是处置惩罚指令 - -> <根元素> <!-- 解释 - -> <![CDATA[ CDATA区,能够是恣意字符 ]]> <元素 属性=”属性值”> <元素>元素内容</元素> <空元素/>> </元素> </class>
文档声明
<?xml version="1.0" encoding=“编码体式格局" standalone="yes|no"?>
XML声明放在XML文档的第一行
XML声明由以下几个部份构成:
version - -文档相符XML1.0范例
encoding - -文档字符编码,比方”utf-8”
standalone - -文档定义是不是自力运用
standalone="yes“
standalone=“no” 默许
PS:虽然说如今XML出了2.0版了,然则如今大多照样用1.0版。
元素
基础语法:
<元素>元素内容</元素> <元素/>
注意事项:
1、每一个XML文档必需有且只要一个根元素。
2、根元素是一个完整包含文档中其他一切元素的元素。
3、根元素的肇端标纪要放在一切其他元素的肇端标记之前。
4、根元素的完毕标纪要放在一切其他元素的完毕标记以后。
5、XML元素指XML文件中涌现的标签,一个标签分为最先标签和完毕标签,一个标签有以下几种誊写情势,比方:
包含标签体:<a>123</a>
不含标签体的:<a></a>, 简写为:<a/>
6、一个标签中也能够嵌套多少子标签。但一切标签必需合理的嵌套,相对不许可交织嵌套 ,比方:
<a>hello <b>world</a></b>
7、关于XML标签中涌现的一切空格和换行,XML剖析顺序都邑看成标签内容举行处置惩罚。
比方:
<a>123</a>和<a> 123 </a>意义是完整差别的。
8、一个XML元素能够包含字母、数字以及别的一些可见字符,但必需恪守下面的一些范例:
1---辨别大小写,比方,<P>和<p>是两个差别的标记。
2---不能以数字或"_" (下划线)开首。
3---不能包含空格。
4---称号中心不能包含冒号(:)。
9、元素、标签、节点意义都是一样的。
属性
基础语法
<元素 属性1=”属性值” 属性2=”属性值”>元素内容</元素>
注意事项:
1、属性值用双引号(")或单引号(')分开(假如属性值中有',用"分开;有",用'分开)
2、一个元素能够有多个属性,它的基础花样为:
3、属性称号在统一个元素标记中只能涌现一次
4、属性值不能包含<, >, &之类的特别字符,不然须要运用转义字符。
解释
这个和HTML一样,都是<!-- 解释 - ->,一样也不能解释嵌套,不能放在元素名中心。
CDATA区
有些内容能够不想让剖析引擎剖析实行,而是看成原始内容处置惩罚,用于把整段文本解释为纯字符数据而不是标记的状况。包含大批<、>、&或许"字符。CDATA区中的一切字符都邑被看成元素字符数据的常量部份,而不是XML标记。
PS:CDATA区能够用于通报特别字符,通报文件数据。能够经由过程将图片这类二进制文件以byte[]的情势放入CDATA区中,须要运用时在以byte[]的体式格局读出。
处置惩罚指令
处置惩罚指令,简称PI (Processing Instruction)。处置惩罚指令用来批示剖析引擎怎样剖析XML文档内容。
处置惩罚指令必需以“<?”作为开首,以“?>”作为末端,XML声明语句就是最常见的一种处置惩罚指令。 比方,在XML文档中能够运用xml-stylesheet指令,关照XML剖析引擎,运用css文件显现xml文档内容。
案例:
<?xml version="1.0" encoding="utf-8"?> <?xml-stylesheet href="XML2.css" type="text/css"?> <class> <student> <name>张三</name> <sex>男</sex> <age>20</age> </student> <student> <name>李四</name> <sex>女</sex> <age>18</age> </student> </class>
XML2.css
name { font-size: 20px; font-weight: bold; color: red; } sex{ font-size: 30px; font-weight: bolder; color: blue; } age{ font-size: 25px; font-weight: bolder; color: blue; }
小结
1、XML必需有且唯一一个根元素
2、元素大小写敏感
3、元素不能以数字,下划线开首
4、属性值用引号
5、属性值假如有特别字符要用实体示意
6、统一元素的属性必需唯一,属性值能够不唯一
7、非空元素标记必需成对
8、空标记要写封闭标记
9、元素必需准确嵌套
10、元素中能够包含字母、数字或许别的字符(支撑中文)
11、元素中不能含空格
12、元素中不能含冒号(注:冒号留给定名空间运用)
以上就是XML入门的内容,更多相关内容请关注ki4网(www.ki4.cn)!