前言
提示:以下是本篇文章正文内容,下面案例可供参考
一、XML的作用
1:用于数据交互;
例如数据在webservice用于数据交互,用xml可以跨平台,独立数据交互;
但是现在xml逐渐被json所取代,因为json体积更小;
2:用于做配置;
例如在之前javaWeb学习中用web-xml文档配置过滤器
以及serverlet。
在后面学习自定义MVC模式中需要独立编写配置文件,
而配置文件需要用到xml;
二、标准的XML格式
1有且只有一个根元素;
2XML标签大小正确区分;
3正确使用结束标签 ;
4正确嵌套标签;
5使用了合法的标签名;
6定义有效的属性;
代码如下(示例):
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE persons>
-<persons>
-<person parent="p2" qq="aaa" sex="男" pid="p1">
<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加入DTD声明;
代码如下(示例):
<!--分界符--->
<!DOCTYPE persons []>
2、元素的分类
<!ELEMENT element-name EMPTY>//空元素 | |
<!ELEMENT element-name #PCOATA)>//文本元素 | |
<!ELEMENT element-name (e1,e2)>//混合元素 |
3、元素的限制
与(,);非(l) |
次数:0或1:?; 0-N:*; 1-N:+; |
四、属性的定义
1、语法;
2、语法属性类型type;
3、属性描述
<!--分界符--->
<!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 email (#PCDATA)>
<!ELEMENT br EMPTY>
<!ATTUIST person
pid ID #REQUIRED
sex (男|女)'男'
qq CDATA #IMPLIED
>
]>
-<persons>
-<person parent="p2" qq="aaa" sex="男" pid="p1">
<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>
总结
以上就是今天要讲的内容,本文仅仅简单介绍了xml和dtd的使用,以及如何定义元素和属性;