xml引用实体dtd不能成功的问题
你没有错,现在的浏览器都不怎么支持实体引用了,这是个无奈的现实。
我记得上回试过,好像如果DTD不是单独的文件而是内置到XML里面的话,实体还可以显示的。你可以试一下
<?xml version="1.0" encoding="UTF-8"?> <!ELEMENT 书架 (书+)> <!ELEMENT 书 (书名|作者|售价|简介)*> <!ELEMENT 书名 (#PCDATA)> <!ELEMENT 作者 (#PCDATA)> <!ELEMENT 售价 (#PCDATA)> <!ELEMENT 简介 (#PCDATA)> <!ATTLIST 书 id ID #REQUIRED 出版社 (清华出版社|人民出版社|邮电出版社) #IMPLIED 出版日期 CDATA #FIXED "2012-09-03" > <!ENTITY bookname "西游记"> <!ENTITY copyright "传智播客版权所有">
<书架> <书 id="book" 出版日期="2012-09-03" 出版社="清华出版社"> <!--此处使用实体引用--> <书名>&bookname;</书名> <材质>稻草</材质> <作者>吴承恩</作者> <制造商>浙江温州造纸厂</制造商> <制造商 id="1"/> <制造商>浙江温州造纸厂</制造商> <出版时间/> <制造商/> <材质>稻草1</材质> <售价/> <简介>西游记</简介> <重量>13KG</重量> </书>