- 企业级
- 标准格式的xml
- dtd元素的约束
- dtd属性的约束
企业级
1.企业级目的:将s阶段之前的开发效率提升10倍
2.效率提升:框架
3.框架:设计模式+反射+配置文件
4.配置文件:xml文件
5.xml文件组成:dtd约束+解析+建模
标准格式的xml
1.有且只有一个根元素
2.XML标签大小写正确区分
3.正确使用结束标签
4.正确嵌套标签
5.使用了合法的标签名
6.定义有效的属性
dtd元素的约束
1.元素的分类:空元素
文本元素
混合元素
2.元素的限制: 与(,)非(|)
次数:0或1:?
0~N:*
1~N: +
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE persons[ <!ELEMENT persons (person*)> <!-- person后用*或+ --> <!ELEMENT persons (name,age,contact,br?)> <!-- br下面没有所以用一个问号,可能出现可能不出现 --> <!ELEMENT name (#PCDATA)> <!ELEMENT age (#PCDATA)> <!ELEMENT contact (phone|email)> <!ELEMENT phone (#PCDATA)> <!ELEMENT email (#PCDATA)> <!ELEMENT br EMPTY> <!-- EMPTY 空元素 PCDATA 文本元素 --> ]> <!-- ctrl+shift+x 小写一键该大写 --> <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>
dtd属性的约束
dtd属性的约束<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE persons[ <!ELEMENT persons (person*)> <!ELEMENT persons (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 <!-- attlist ATTLIST 属性 required #REQUIRED 必须要填的 cdata CDATA 文本 implied #IMPLIED 非必要填的 idref 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>