一.为啥要学习xml?
xml的作用主要是作配置和数据交互,随着技术的更新,xml多用于作配置文件。
xml配置文件有且只有一个根路径,严格区分大小写,要求正确使用结束标签,正确使用嵌套标签,定义有效属性。
二.熟悉简单的xml元素和属性定义
1.元素定义
在xml加入DTD声明:<!DOCTYPE root[]>
元素分类:<!ELEMENT element-name EMPTY>空元素
<!ELEMENT element-name (#PCDATA)>文本元素
<!ELEMENT element-name (e1,e2)>混合元素
2.元素限制
与(,)非(|)
次数:0或1 ?,0-N *,1-N +。
3.属性定义
语法:<!ATTLIST element-name att-name type desc>
属性类型type:ID不重复 (男|女) CDATA文本类型 IDREF 引用
属性描述:#REQUIRED 必填 #IMPLIED 非必填 '默认值':只有type为(男|女)类型时,desc才可以设置默认值
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE persons[
<!ELEMENT persons (person+)>
<!ELEMENT person (name,age,contact,br*)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT age (#PCDATA)>
<!ELEMENT contact (phone*,email?)>
<!ELEMENT phone (#PCDATA)>
<!ELEMENT email (#PCDATA)>
<!ELEMENT br EMPTY>
<!ATTLIST person
pid ID #REQUIRED
sex (男|女) '男'
qq CDATA #IMPLIED
parent IDREF #IMPLIED
>
]>
<!--元素定义: CDATA 文本型 IDREF 引用 ID不重复-->
<persons>
<person pid="p1" sex="男" qq="aaa" parent="p2">
<name>张小明</name>
<age>10</age>
<contact>
<phone>1234567</phone>
</contact>
<br/>
</person>
<person pid="p2">
<name>张大明</name>
<age>35</age>
<contact>
<email>123@qq.com</email>
</contact>
</person>
</persons>