文档类型定义可定义合法的标准通用标记语言、 可扩展标记语言文档构建模块。 它使用一系列合法的元素来定义文档的结构。 优点: 防止了实例数据定义不同等原因造成的数据交换障碍, 满足了网络共享和数据交互
XML于其他数据库的比较 XML与Access,Oracle和SQL Server等数据库不同,数据库提供了更强有力的数据存储和分析能力,例如:数据索引、排序、查找、相关一致性等,XML的宗旨传输数据的,而与其同属标准通用标记语言的HTML主要用于显示数据。事实上XML与其他数据表现形式最大的不同是:他极其简单。这是一个看上去有点琐细的优点,但正是这点使XML与众不同。 总而言之XML最大的优势就是简单,极易读取数据
1.1 有且只有一个根元素 1.2 XML标签大小写正确区分 1.3 正确使用结束标签 1.4 正确嵌套标签 1.5 使用了合法的标签名 1.6 定义有效的属性
总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式
<!DOCTYPE root[]> root:指的是XML文件里的根元素!
注:根标签也要定义!!!
元素的分类 element-name:元素名称
<!ELEMENT element-name EMPTY> //空元素 <!ELEMENT element-name (#PCDATA)> //文本元素 <!ELEMENT element-name (e1,e2)> //混合元素 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>