1.传输数据,做配置
2.有且只有一个根元素
XML标签大小写正确区分4.正确使用结束标签 5. 正确嵌套标签 6.使用了合法的标签名 7.定义有效的属性
1.属性最常见的四类:唯一标识,选择类,文本类,依赖类型
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE persons [ <!ELEMENT persons (person*)> <!ELEMENT person (name,age,contact,br?)> <!ELEMENT name (#PCDATA)><!-- #pcdata:文本 --> <!ELEMENT age (#PCDATA)> <!ELEMENT contact (phone|email)> <!ELEMENT phone (#PCDATA)> <!ELEMENT br EMPTY> <!ELEMENT email (#PCDATA)> <!ATTLIST person pid ID #REQUIRED sex (男|女) '男' qq CDATA #IMPLIED parent IDREF #IMPLIED > ]> <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>1.请看这个XML文档
<persons> <person> <name>张小明</name><!--文本标签 --> <age>10</age> <contact> <phone>1234567</phone> </contact> <br/> </person> <person> <name>张大明</name> <age>35</age> <contact> <email>123@qq.com</email> </contact> </person> </persons>2.它对上面那个 XML 文档的元素进行了定义:
<!DOCTYPE persons [ <!ELEMENT persons (person*)> <!ELEMENT person (name,age,contact,br?)> <!ELEMENT name (#PCDATA)><!-- #pcdata:文本 --> <!ELEMENT age (#PCDATA)> <!ELEMENT contact (phone|email)> <!ELEMENT phone (#PCDATA)> <!ELEMENT br EMPTY> <!ELEMENT email (#PCDATA)> ]>2.1第 2行定义 person 元素有四个子元素:“name, age, contact,br”。 2.2第3行 name元素的类型是 “#PCDATA”(文本标签)
1.ID :唯一 2.(男|女) : 或者 3.“男” :默认值 4.#PCDATA :文本 5.#IDREF :外键 6.#REQUIRED :不为空 7.#IMPLIED :允许为空
1.&:(逻辑与) 2.<:(小于) 3. >:(大于) 4.":(双引号) 4. ':(单引号)
