一、XML
简介:
可扩展标记语音(extensible Markup Language)
特性:
1. xml具有平台无关性,是一门独立的标记语言;
2. xml具有自我描述性。
作用:
网络数据传输、数据存储、配置文件
语法格式:
1、XML文档声明
<?xml version="1.0" encoding="UTF-8"?>
2、标记(元素 / 标签 / 节点)
XML文档,由一个个的标记组成。
语法:
开始标记(开放标记):<标记名称>
结束标记(闭合标记):</标记名称>
标记名称:自定义名称,命名规则如下:
1.名称可以包含字母、数字以及其他的字符;
2.名称不能艺术字或者标点符号开始;
3.名称不能以字符 "xml" (或者XML、Xml)开始;
4.名称不能包含空格,不能包含冒号(:);
5.名称区分大小写
例:
<name>张三</name>
3、一个XML文档中, 必须有且且仅允许有一个根标记。
正例:
<names>
<name>张三</name>
<name>李四</name>
</names>
反例:
<name>李四</name>
<name>麻子</name>
4、标记可以嵌套, 但是不允许交叉。
正例:
<person>
<name>李四</name>
<age>18</age>
</person>
反例:
<person>
<name>李四<age>
</name>
18</age>
</person>
5、标记的层级称呼 (子标记, 父标记 , 兄弟标记, 后代标记 ,祖先标记)
例:
<persons>
<person>
<name>李四</name>
<length>180cm</length>
</person>
<person>
<name>李四</name>
<length>200cm</length>
</person>
</persons>
<persons>
<person id="10001" groupid="1">
<name>李四</name>
<age>18</age>
</person>
<person id="10002" groupid="1">
<name>李四</name>
<age>20</age>
</person>
</persons>
8、注释
<?xml version="1.0" encoding="UTF-8"?>
<!-- 描述一组图书books, 至少包含3本书 图书book包含 图书名称name 图书简介info , 以及属性id -->
<books>
<book id="1001">
<name>JAVA已吸纳灌木开发实战入门</name>
<info>让初学者通过项目实战开发学会编程的图书。</info>
</book>
<book id="1002">
<name>JAVA精彩编程200例</name>
<info>精选200个场景应用实例。</info>
</book>
<book id="1003">
<name>JAVA从入门到精髓</name>
<info>逐一讲解各种知识和技术。</info>
</book>
</books>
语法进阶CDATA :
CDATA 是不应该由XML解析器解析的文本数据。
由 " <![CDATA[ " 开始,由 " ]]> " 结束。
可以将脚本代码定义为CDATA,避免错误。