<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pets SYSTEM "pets.dtd"> <pets> <pet> <dog> <health></health> <love></love> <decHealth></decHealth> <incLove></incLove> </dog> <penguin> <health></health> <love></love> <decHealth></decHealth> <incLove></incLove> </penguin> </pet> </pets>
<?xml version="1.0" encoding="UTF-8"?> <!ELEMENT pets (pet)> <!ELEMENT pet (dog,penguin)> <!ELEMENT dog (health,love,decHealth,incLove)> <!ELEMENT penguin (health,love,decHealth,incLove)> <!ELEMENT health (#PCDATA)> <!ELEMENT love (#PCDATA)> <!ELEMENT decHealth (#PCDATA)> <!ELEMENT incLove (#PCDATA)>
以上是外部DTD声明
如果是内部,则应该为
<?xml version="1.0" encoding="UTF-8"?> <!ELEMENT pets [ <!ELEMENT pets (pet)> <!ELEMENT pet (dog,penguin)> <!ELEMENT dog (health,love,decHealth,incLove)> <!ELEMENT penguin (health,love,decHealth,incLove)> <!ELEMENT health (#PCDATA)> <!ELEMENT love (#PCDATA)> <!ELEMENT decHealth (#PCDATA)> <!ELEMENT incLove (#PCDATA)> ]> <pets> <pet> <dog> <health></health> <love></love> <decHealth></decHealth> <incLove></incLove> </dog> <penguin> <health></health> <love></love> <decHealth></decHealth> <incLove></incLove> </penguin> </pet> </pets>
*表示出现0到多次
?表示出现0到1次
#REQUIRED表示必须出现
节点:PCDATA
属性:CDATA
如果在项目中应用,则导入外部样式路径需要写项目路径加DTD名称
如 http://localhost:8080/Test/TestDTD.dtd