简介
- 有效的XML,符合约束的xml文件
- 约定了xml文件中可以出现的元素、属性等,及他们的顺序和个数。DTD约束,文件的扩展名.dtd
编写DTD的方式:
方式一:dtd内容和xml都在xml文件中
直接把dtd的内容写在xml文件中。
比如:
test1.xml
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE 书架[
<!ELEMENT 书架 (书+)>
<!ELEMENT 书 (书名,作者,售价)>
<!ELEMENT 书名 (#PCDATA)>
<!ELEMENT 作者 (#PCDATA)>
<!ELEMENT 售价 (#PCDATA)>
]>
<书架>
<书>
<书名></书名>
<作者></作者>
<售价></售价>
</书>
</书架>
方式二:dtd作为单独的文件存在(推荐)。文件扩展名.dtd,文件必须用UTF-8编码保存到磁盘上。
(重点)如何把外部的dtd引入到xml中。
dtd文件在本地:
dtd文件在外地(网上):
比如:
dtd.dtd文件
<?xml version="1.0" encoding="utf-8"?>
<!ELEMENT 书架 (书+)>
<!ELEMENT 书 (书名,作者,售价)>
<!ELEMENT 书名 (#PCDATA)>
<!ELEMENT 作者 (#PCDATA)>
<!ELEMENT 售价 (#PCDATA)>
test2.xml
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE 书架 SYSTEM "dtd.dtd">
<书架>
<书>
<书名></书名>
<作者></作者>
<售价></售价>
</书>
</书架>