1:什么是DTD
2: 什么是XML 什么又是格式良好的XML
3:DTD如何去定义语法
4:XML中所运用的特殊符号
1:什么是DTD
文档类型定义可定义合法的标准通用标记语言、
可扩展标记语言文档构建模块。
它使用一系列合法的元素来定义文档的结构。
优点:
防止了实例数据定义不同等原因造成的数据交换障碍,
满足了网络共享和数据交互
2: 什么XML
XML于其他数据库的比较
XML与Access,Oracle和SQL Server等数据库不同,数据库提供了更强有力的数据存储和分析能力,例如:数据索引、排序、查找、相关一致性等,XML的宗旨传输数据的,而与其同属标准通用标记语言的HTML主要用于显示数据。事实上XML与其他数据表现形式最大的不同是:他极其简单。这是一个看上去有点琐细的优点,但正是这点使XML与众不同。
总而言之XML最大的优势就是简单,极易读取数据
什么又是格式良好的XML
1.1 有且只有一个根元素
1.2 XML标签大小写正确区分
1.3 正确使用结束标签
1.4 正确嵌套标签
1.5 使用了合法的标签名
1.6 定义有效的属性
设计模式
总体来说设计模式分为三大类:
创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。
结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。
行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式
3:DTD如何去定义语法
XML中声明DTD
<!DOCTYPE root[]>
root:指的是XML文件里的根元素!
定义元素的语法
<!ELEMENT element-name (type)>注:根标签也要定义!!!
元素的分类
element-name:元素名称
DTD对config.xml限制
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE persons [//persons代表根元素 唯一的一个
<!ELEMENT persons (person*)>//*代表所以
<!ELEMENT person (name,age,contact,br?)>//person里面只能写他的下一级 ?代表0次或一次
<!ELEMENT name (#PCDATA)>
<!ELEMENT age (#PCDATA)>
<!ELEMENT contact (phone|email)>//|代表或者
<!ELEMENT phone (#PCDATA)>//代表里面内容为文本框
<!ELEMENT br EMPTY>//代表为空
<!ELEMENT email (#PCDATA)>
]>
<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>
4:XML中所运用的特殊符号
&(逻辑与) &
<(小于) <
>(大于) >
"(双引号) "
'(单引号) '