为什么我写的xml参数实体一直报错,我快要疯了,求解。
xml吧
全部回复
仅看楼主
level 3
乡下老曹 楼主
为什么一直报错,一直找不到原因,我快要疯了,求大神搭救。
<?xml version="1.0" encoding="gb2312" standalone="yes" ?>
<!DOCTYPE 联系人列表 [
<!ENTITY % TAG "哈哈">
<!ELEMENT 联系人列表 ANY>
<!ELEMENT 联系人 (姓名,EMAIL,简介)>
<!ELEMENT 姓名 (#PCDATA)>
<!ELEMENT EMAIL (#PCDATA)>
<!ELEMENT 简介 (#PCDATA)>
<!ATTLIST 联系人 编号 ID #REQUIRED>
<!ENTITY hello "你好, %TAG; 我来自安徽大学">
]>
<联系人列表>
<联系人 编号="a1">
<姓名>苏阳</姓名>
<EMAIL>[email protected]</EMAIL>
<简介>&hello;</简介>
</联系人>
</联系人列表>
2015年08月09日 14点08分 1
level 6
大神,不关注这个贴吧ha
2015年08月10日 04点08分 2
level 3
乡下老曹 楼主
总算找到原因了,不知道是不是这么理解,先附上我的理解了,如果大神发现我理解错了,记得提醒我,谢谢。
解决:
参数实体只能在DTD中使用,也就是说不能在xml内部中写,只能在dtd文件中写。
2015年08月10日 11点08分 3
level 1
dtd 被xml schmea取代了 别在用dtd了
2015年12月05日 15点12分 4
level 3
把标签前边的!去掉
2016年05月07日 10点05分 5
1