XML中的DTD

DTD(语法自成一派,早就出现了,可读性比较差)
1.引入网络上的DTD
<!文档类型 根标签名字 网络上的dtd dtd的名称 dtd的路径>
<!DOCTYPE stus PUBLIC “//UNKNOW/” “unknot.dtd”>
<!DOCTYPE struts PUBLIC “-//Apache Software Foundation//DTD Struts Configuration 2.0//EN” “http://struts.apache.org/dtds/struts-2.0.dtd”>

2.引入本地的DTD
<!根标签名字 引入本地的DTD dtd的位置>
<!DOCTYPE stus SYSTEM “stus.dtd”>

3.直接在XML里面嵌入DTD的约束规则
<!xml文档里面直接嵌入DTD的约束规则>
<!DOCTYPE stus [
<!ELEMENT stus (stu)>
<!ELEMENT stu(name, age)>
<!ELEMENT name(#PCDATA)>
<!ELEMENT age(#PCDATA)>
]>

<!ELEMENT stus (stu)+> : stus 下面有一个元素stu,但只有一个(如果没有+号) <!ELEMENT stu (name, age)>: stu下面有两个元素 name, age (但有顺序) <!ELEMENT name (#PCDATA)> <!ELEMENT age (#PCDATA)> <!ATTLIST stu id CDATA #IMPLIED>: stu有一个属性 ,文本类型 可有可无

元素的个数:
+:一个或多个
*:零个或多个
?:零个或一个
属性的类型定义:
CDATA:属性是普通文字
ID:属性的值必须唯一

猜你喜欢

转载自blog.csdn.net/syl2850246/article/details/87915157