如何向XML文档(DTD shema)添加外部链接?

如何向XML文档(DTD shema)添加外部链接?,xml,syntax-error,dtd,Xml,Syntax Error,Dtd,首先-创建xml文件contract01.xml并添加一些公共链接-&buyer 与此相关的是另一个文件contr01.dtd。这是根据DTD Sheme创建的 并且需要从更改链接&buyer至Vasul Vadultsyv 但是当在Chrome浏览器上启动这个.xml文件时,它会显示下一个错误: This page contains the following errors: error on line 4 at column 17: Entity 'buyer' not defined e

首先-创建
xml
文件
contract01.xml
并添加一些公共链接-
&buyer

与此相关的是另一个文件
contr01.dtd
。这是根据DTD Sheme创建的

并且需要从
更改链接&buyer
Vasul Vadultsyv

但是当在
Chrome
浏览器上启动这个
.xml
文件时,它会显示下一个
错误:

This page contains the following errors:

error on line 4 at column 17: Entity 'buyer' not defined
error on line 6 at column 24: Entity 'buyer' not defined
error on line 7 at column 35: Entity 'buyer' not defined
Below is a rendering of the page up to the first error.
我无法理解为什么会发生这种情况。
您是否知道如何以正确的方式通过链接到
XML(DTD)
来解决这种情况。
我尝试了这个例子。
也许这是一个有点旧的信息

代码(contract01.xml):

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE contract SYSTEM "contr01.dtd">
<contract>
    <para1>&buyer; agrees to buy the property defined below on the terms 
            and conditions set forth in this contract.</para1>
    <para2 section="1">&buyer; will take title of the real propirty described below, 
            for which consideration &buyer; agrees to pay... </para2>
</contract>

&买方;同意按照以下条款购买物业
以及本合同中规定的条件。
&买方;将以下文所述的真实财产为名,
对价&买方;同意支付。。。
代码(contr01.dtd)


问题:

  • 你如何解决这个问题
  • 你能推荐一些好的xml教程吗

我认为chrome不会从本地系统加载DTD。尝试在内部子集中包含实体声明:

<!DOCTYPE contract SYSTEM "contr01.dtd" [
<!ENTITY buyer "Vasul Vadultsyv">
]>


也许您应该尝试使用实际的验证器而不是web浏览器来验证XML。(易于使用。)

谢谢,此添加成功。你知道一些好的XML教程吗?@nazar_art-我真的不知道有什么好的教程。桑椹有很好的快速参考文档()。除此之外,如果我有问题,规范就是我要去的地方。和
<!DOCTYPE contract SYSTEM "contr01.dtd" [
<!ENTITY buyer "Vasul Vadultsyv">
]>