XML(可扩展标记语言)全称:
可扩展含义:允许程序员按照自己的想法去扩展新的标签,但扩展的时候,必须遵循XML规范
XML特点:
1、 自带描述性
2、 可以支持跨平台
3、 保留面向对象编程的层次感
语法:
1、 头,也被称之为序言(包含文档声明,注释,空白)
XML文档声明由“<?xml”开始,以“?>”结束 <?xml 内容 ?>
XML文档注释以“
”结束
注释不能放在xml的声明之前,要严格遵守xml语法
尽量不要把注释放到标签中间,容易混淆
在一个注释中不要有多个开始和多个结束
2、 文档元素(注释,空白,标签,标签描述,内容)
XML中严格区分大小写
XML的文档元素
<开始标签>内容……</结束标签>
元素可以是整个文档中最基本的数据存储单位,或者是最基本的逻辑单位
定义标签时,遵循一下规范:
1、标签名的定义,可以使用中文,英文,数字,下划线 但是名称必须使用字母、下划线或中文开始(强烈不建议使用中文)
2、每一个XML文档中一定拥有一个根标签,根标签内部可以扩展多个子标签
3、每一个XML文档中至少存在一个标签元素,否则,该文档没有任何存在含义
4、定义标签时,不能在名称中定义使用空格、!、;……等特殊符号
5、定义标签时,名称中不能包含xml(XML)等内容
元素内容:
1、 字符数据
2、 嵌套标签
3、 实体,是指(< > & “” ‘’)这些符号不能直接使用
<大于号 用< 替代
小于号用 > 替代
&符号 用 & 替代
“” 双引号 用 " 替代
‘’ 单引号 用 &apot 替代
4、静态语句块,里边内容不具备任何特殊含义,就是普通字符串
<![CDATA[ 内容、任何符号 ]]>元素可以添加属性:
属性的作用:进一步修饰或描述该元素
定义属性名称遵循规则:
1、 可以使用中文,英文,下划线(不建议使用中文)
2、 在同一元素中,属性不能重复
3、 属性名严格区分大小写
4、 定义属性名时,名称中不能包含xml(XML)等内容
5、 属性定义方式,采用K=V键值对的方式进行定义,值必须包含在“”内,引号要成对出现