在这里补充一下DTD文件限制XML文件格式的一个东西
语法:
<!DOCTYPE 根元素 [元素声明]>
引用dtd文件的两种方式:
1.当引用的DTD文件是本地文件的时候,用SYSTEM标识,并写上”DTD的文件路径”,如下:
<!DOCTYPE 根元素 SYSTEM "DTD文件路径">
2.如果引用的DTD文件是一个公共的文件时,采用PUBLIC标识,如下方式:
<!DOCTYPE 根元素 PUBLIC "DTD名称" "DTD文件的URL">
修饰符的意思:
(1)():
用来给元素分组
(2) | :在列出的对象中选择一个,或者的意思
(3) + :
该对象必须出现一次或者多次
(4) * :该对象允许出现0次或者多次
(5) ? :该对象必须出现0次或者1次
(6) , :对象必须按指定的顺序出现
dtd文件就一带而过了,想要了解更多DTD的详解,推荐一篇博客: https://blog.csdn.net/gavin_john/article/details/51532756
下面有一个简单例子给大家理解一下
DTD文件:
<!ELEMENT school (grade+)>
<!ELEMENT grade (class)>
<!ELEMENT class (#PCDATA)>
XML文件:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE class SYSTEM "mt.dtd">
<school>
<grade name="三年级">
<class name="三班" address="3教室"/>
<class name="四班" address="4教室"/>
</grade>
</school>
原文:https://www.cnblogs.com/wk7799666/p/9256906.html