XML-Extensible Mark-up Language,可扩展标记语言。XML是W3C发布的,只有一个版本,就是1.0;
问题
XML和HTML有什么关系,他们的区别又是什么呢?
其实,当初HTML发布以后,发现其实它并不是很规范,很多的标签没有结束符照样不影响显示,再就是浏览器厂商都定制自己的解析方式,相互比高。这时候,W3C推出了XML;
XML的特点:
(1)允许用户自定义标签,不像HTML,只能使用预先定义好的标签。
(2)更加的规范,严谨;
XML的语法
一个XML文件分为以下几个部分:
1、文档声明
standalone属性说明文档是否独立:
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
2、元素
(1)格式良好的XML文档必须有且仅有一个根标签;
(2)一个标签中也可以嵌套若干子标签,不可交叉嵌套;
(3)空格和换行都作为原始内容被处理
3、属性
(1)一个标签可以有多个属性
(2)属性值一定要用双引号(”)或单引号(’)引起来
4、注释
Xml文件中的注释采用:“<!--注释-->”
格式。
注意:
XML声明之前不能有注释
注释不能嵌套
5、CDATA区、特殊字符
在编写XML文件时,有些内容可能不想让解析引擎解析执行,而是当作原始内容处理。可以把这些内容放在CDATA区里。
6、处理指令
处理指令必须以“<?”作为开头,以“?>”作为结尾;
另外还有就是转义字符:
XML的应用
它除了保存数据意外,还经常作为软件的配置文件,用以描述程序模块之间的关系。在一个软件系统当中,为了提高系统的灵活性,它所启动的模块通常由其配置文件决定;
举例一:
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!-- 这是XML文档 -->
<students>
<student>
<name><Alex></name>
<sex>male</sex>
<age>24</age>
<code><![CDATA[
<age>
]]></code>
</student>
</students>
举例二:
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/css" href="c.css"?>
<c>
<c1>中国</c1>
<c2>俄罗斯</c2>
<c3>美国</c3>
<c4>日本</c4>
</c>
c.css的代码:
c1{
color:black;
font-size:75px;
}
c2{
color:red;
font-size:275px;
}
c3{
color:yellow;
font-size:15px;
}
c4{
color:blue;
font-size:175px;
}