xml - 外部 dtd (xml) 中的外部实体引用

标签 xml reference entity external dtd

我在使用外部 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/

相关文章:

java - @OneToMany 不创建连接表

javascript - 排除 xml 节点

reference - DDD : Reference another aggregates child entity

c# - .NET 数据模型显示为 XML 而不是图表

MongoDB:使用引用作为键并手动添加值

c++ - 可以取地址的变量是左值,这是真的吗?

c++ - 使用 placement new 更新引用成员?

java - 如何在 Java 中从 XML 创建 PDF?

c# - 从 XML 中提取一小部分数据

java - Android 项目在 ListView 上滑动