DTD文档的声明及引用
内部DTD文档
<!DOCTYPE
根元素 [
定义内容]>
外部DTD文档
<!DOCTYPE
根元素 SYSTEM "
DTD文件路径">
内外部DTD文档结合
<!DOCTYPE
根元素 SYSTEM "
DTD文件路径" [
定义内容]>
内部DTD文档:
<?xml version='1.0' encoding='gb2312'?>
<!DOCTYPE poem[ <----------------根元素的名称
<!ELEMENT poem (author,title,content) ><---------------子元素的名称及顺序
<!ELEMENT author (#PCDATA)><------------------子元素的数据类型
<!ELEMENT title (#PCDATA)>
<!ELEMENT content (#PCDATA)>
]> <------------------------结束标签
<poem>
<author>作者</author>
<title>标题</title>
<content>正文</content>
</poem>
外部DTD文档:
<?xml version="1.0" encoding="gb2312"?>
<!ELEMENT 文章 (正文+)>
<!ATTLIST 文章
作者 CDATA #REQUIRED
>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE 文章 SYSTEM "C:\Documents and Settings\Administrator\桌面\Untitled1.dtd">
<文章 作者="">
<正文/>
</文章>
<!ELEMENT 文章 (正文+)>
<!ATTLIST 文章
作者 CDATA #REQUIRED
>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE 文章 SYSTEM "C:\Documents and Settings\Administrator\桌面\Untitled1.dtd">
<文章 作者="">
<正文/>
</文章>
<!ELEMENT 家庭 (人+)>
<!ELEMENT 人 EMPTY>
<!ATTLIST 人
relID ID #REQUIRED
parentID IDREFS #IMPLIED
name CDATA #REQUIRED
>
<家庭>
<人 relID="P_1" name="爸爸"/>
<人 relID="P_2" name="妈妈"/>
<人 relID="P_3" parentID="P_1 P_2" name="儿子">
</家庭>
<?xml version="1.0" encoding="gb2312"?>
<!ELEMENT NEWSPAPER (ARTICLE+)>
<!ELEMENT ARTICLE (HEADLINE,BYLINE,LEAD,BODY,NOTES)>
<!ELEMENT HEADLINE (#PCDATA)>
<!ELEMENT BYLINE (#PCDATA)>
<!ELEMENT LEAD (#PCDATA)>
<!ELEMENT BODY (#PCDATA)>
<!ELEMENT NOTES (#PCDATA)>
<!ATTLIST ARTICLE AUTHOR CDATA #REQUIRED>
<!ATTLIST ARTICLE EDITOR CDATA #IMPLIED>
<!ATTLIST ARTICLE DATE CDATA #IMPLIED>
<!ATTLIST ARTICLE EDITION CDATA #IMPLIED>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE NEWSPAPER SYSTEM "C:\Documents and Settings\Administrator\桌面\Untitled1.dtd">
<NEWSPAPER>
<ARTICLE AUTHOR="作者">
<HEADLINE>1</HEADLINE>
<BYLINE>呵呵</BYLINE>
<LEAD>false</LEAD>
<BODY>string</BODY>
<NOTES></NOTES>
</ARTICLE>
</NEWSPAPER>
<!DOCTYPE NEWSPAPER SYSTEM "C:\Documents and Settings\Administrator\桌面\Untitled1.dtd">
<NEWSPAPER>
<ARTICLE AUTHOR="作者">
<HEADLINE>1</HEADLINE>
<BYLINE>呵呵</BYLINE>
<LEAD>false</LEAD>
<BODY>string</BODY>
<NOTES></NOTES>
</ARTICLE>
</NEWSPAPER>