XML(DTD约束)
- XML 被设计用来传输和存储数据。 XML 指可扩展标记语言(EXtensible Markup Language) XML
是一种标记语言,很类似 HTML XML 的设计宗旨是传输数据,而非显示数据 XML 标签没有被预定义。您需要自行定义标签。 XML
被设计为具有自我描述性。
1. 什么是格式良好XML
1.1 有且只有一个根元素
1.2 XML标签大小写正确区分
1.3 正确使用结束标签
1.4 正确嵌套标签
1.5 使用了合法的标签名
1.6 定义有效的属性
那么什么是一个完整版的XML文件
<?xml version="1.0" encoding="UTF-8"?>//**XML的标志,少了这个就不是XML**
<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>
那么如何定义根文件里的属性呢?
2. 在XML加入DTD约束声明
root是当前声明的根源处
1, 分析里面有哪些标签 出现多少标签就写多少标签
2, 当前标签制定的规则,里面的内容是什么
3, 混合标签(标签里面嵌标签)
<?xml version="1.0" encoding="UTF-8"?>//**XML的标志,少了这个就不是XML**
<!-- DTD的声明必须放在XML标志性代码下面 persons是当前声明的根源处 -->
<!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 br EMPTY>
<!ELEMENT email (#PCDATA)>
<!ATTLIST person
pid ID #REQUIRED
sex (男|女) '男'
qq CDATA #IMPLIED
parent IDREF #IMPLIED
>
]>
元素的分类
<!ELEMENT element-name EMPTY>//空元素
<!ELEMENT element-name (#PCDATA)>//文本元素
<!ELEMENT element-name (e1,e2)>//混合元素
XML中的特殊符号
&(逻辑与) &
<(小于) <
>(大于) >
"(双引号) "
'(单引号) ’
在所有现代浏览器中,均能够查看原始的 XML 文件。