文章目录
入门掌握
- 基础知识 及 简易Demo
<?xml version="1.0" encoding="UTF-8"?>
<!--声明部分-->
<!-- 语法分析:
1. 标签:<label property1="value1" property2="value2">content</label>,也就是元素(标签元素)
2. 根元素(以树的结构进行存储) :有且仅有一个根元素,包含其它所有元素
3. 子元素:根元素、子元素下面的元素
4. 注释:<!- + - + remark + - + ->
特殊用法:
1. 空元素:
1). <element> </element>
2). <element></element>
3). <element/>
2. 属性值当中不能直接包含的字符: <, ", &
3. 不建议使用的字符: ', >
4. 以上两种情况可以通过转义字符,例如,实体名称:&+xx; 来实现与字符的一一对应
注意事项:
1. XML元素必须都要有结束标签;
2. XML标签对大小写铭感;
3. 必须进行正确的嵌套;
4. 同级标签以同缩进对齐;
5. 元素名称可以包含:字母、数字或者其他的字符;
6. 元素名称不能以数字或者标点符号开始;
7. 元素名称中不能包含空格。
命名习惯:
1. 使名称具有描述性;
2. 名称应当尽量比较简短;
3. 避免:-(误解为提取前面的), .(误以为后面是前面的属性), :(误转换为命名空间);
4. 使用经验:使用对应数据库的命名规则,来命名元素。
与HTML对比:
1. HTML里标签是固定的,而XML里的标签是自定义命名的。
命名空间:
1. 除非带有前奏,否则属性属于所属元素的命名空间(相当于一个库);
2. 标准化元素及属性,尤其内容多是不易重复、导致出错;
3. 解决一些名称相同,但是含义不同的元素当时(大型、复杂的XML文件当中);
4. 标志:":"。
-->
<!--–>-->
<books> <!--相当于一层:类列表-->
<!--书籍信息(文档对象描述信息)文档结构-->
<book id = "bk100"> <!--第一本书-->
<author>Richard</author>
<title>优秀的程序猿是怎样炼成的</title>
<description>心路历程</description>
</book>
</books>