我在使用外部 DTD 中的外部实体引用时遇到了一些问题
例如
[名称.xml]
<?xml version="1.0" ?>
<!DOCTYPE simple SYSTEM "simple.dtd">
<simple>
<name> &a; </name>
<age> 21 </age>
<address> bsk street </address>
</simple>
[名称.dtd]
<?xml version="1.0" ?>
<!ELEMENT simple (name,age,address)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT age (#PCDATA)>
<!ELEMENT address (#PCDATA)>
<!ELEMENT a "abhijeet">
当我在 Internet Explorer 上运行这个程序时出现错误...
最佳答案
那是因为您正在使用 ELEMENT 声明来声明实体。
您的 ENTITY 声明应该如下所示:
<!ENTITY a "abhijeet">
此外,您的示例中有 [name.dtd]
,但您的系统标识符显示为 simple.dtd
。确保您的系统标识符指向正确的 DTD。
内部子集示例:
<?xml version="1.0"?>
<!DOCTYPE simple SYSTEM "simple.dtd" [
<!ENTITY a "abhijeet">
]>
<simple>
<name> &a; </name>
<age> 21 </age>
<address> bsk street </address>
</simple>
关于xml - 外部 dtd (xml) 中的外部实体引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5711530/