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)>
]>
元素的个数:
+:一个或多个
*:零个或多个
?:零个或一个
属性的类型定义:
CDATA:属性是普通文字
ID:属性的值必须唯一