xml的详细介绍
1.DTD:定义文件类型(约束)
点击前往 —>XML 路径语言(XPath) 版本 1_0
2.XML:是一种可扩展标记语言。
3.XML的两种文档约束:DTD、Schema。
XML格式要求:
(1)有且只有一个根节点;
(2)由开始标签和结束标签组成;
(3)XML标签区分大小写;
(4)正确嵌套标签;
使用DTD:
在XML中加入DTD申明
(1)内部申明:<! DOCTYPE 根节点[]>
(2)外部申明:<!DOCTYPE 文档根节点 SYSTEM “DTD文件名”>
元素定义语法:
基本语法:<! ELEMENT 元素名称 元素类型 >
元素分类:EMPTY 空元素 例如:<br/>
(#PCDATA) 文本元素
(e1,e2) 混合元素
元素限制:,(顺序)、|(或,多选一)、?(0或1次),*(0次或多次), +(1次或多次)
属性定义语法:
基本语法:<!ATTLIST 元素名称 属性名称 属性类型 设置说明>
属性类型:ID/CDATA/ENUM (男|女)
设置说明:#REQUIRED(必须)/#IMPLIED(可选)
下面是以上知识的一些运用:
<?xml version="1.0" encoding="UTF-8" ?>
<!-- 1)内部申明:<! DOCTYPE root[]> -->
<!-- 元素定义语法:<! ELEMENT 元素名称 元素类型 >
元素分类:
1.EMPTY 空元素 <br/>
2.(#PCDATA) 文本元素
3.(e1,e2) 混合元素
-->
<!-- 属性定义语法:<!ATTLIST 元素名称 属性名称 属性类型 设置说明> -->
<!DOCTYPE persons[//根节点
<!ELEMENT persons (person+)>//根节点含有的子节点
<!ELEMENT person (name+,age+,contact+,br*)>//节点含有的子节点
<!ELEMENT name (#PCDATA)>//文本元素
<!ELEMENT age (#PCDATA)>//文本元素
<!ELEMENT contact (phone|mail)>//混合元素
<!ELEMENT br EMPTY>//空元素
<!ELEMENT phone (#PCDATA)>//文本元素
<!ELEMENT mail (#PCDATA)>//文本元素
<!ATTLIST person pid ID #REQUIRED//id属性必选
paddr CDATA #IMPLIED//文档属性可选
psex (男|女|妖) #IMPLIED
>
]>
<persons>//根节点
<person pid="p01" paddr="123" psex="妖">
<name>张三</name>
<age>22</age>
<contact>
<phone>15882821111</phone>
</contact>
<br/>
</person>
<person pid="p02">
<name>李四</name>
<age>23</age>
<contact>
<mail>123@qq.com</mail>
</contact>
</person>
</persons>
今天的分享就到此结束,各位看官可以在下面评论出自己的看法,大家一起提升,谢谢各位!!!