XML DTD实体验证错误

XML DTD实体验证错误,xml,validation,dtd,Xml,Validation,Dtd,在xml文件中,我有以下行用于DTD实体验证: <!DOCTYPE production PUBLIC "XXXXX" "abc.dtd" [ <!ENTITY PQ0594 SYSTEM "PQ0594.tif" NDATA tif> <!ENTITY PQ0590 SYSTEM "PQ0590.tif" NDATA tif> <!ENTITY PQ1526 SYSTEM "PQ1526.tif" NDATA tif> <!ENTITY PQ05

在xml文件中,我有以下行用于DTD实体验证:

<!DOCTYPE production PUBLIC "XXXXX" "abc.dtd" [
<!ENTITY PQ0594 SYSTEM "PQ0594.tif" NDATA tif>
<!ENTITY PQ0590 SYSTEM "PQ0590.tif" NDATA tif>
<!ENTITY PQ1526 SYSTEM "PQ1526.tif" NDATA tif>
<!ENTITY PQ0595 SYSTEM "PQ0595.tif" NDATA tif>]>
稍后还有一个警告:

ERROR : M0099 : WARNING : Graphic (boardno="PQ0594.png") does not match any entities.

这些警告和错误消息通常意味着什么

你用什么来验证?也许它不支持内部子集中的实体声明?实体声明似乎是正确的。但是,您的第二个错误似乎是由于
boardno
引用了
PQ0594.png
。它应该是
PQ0594
(基于您的实体声明)。请您解释一下dtd DOCTYPE字符串中的
实际上是什么意思?这些是实体声明<代码>PQ0594是实体名称<代码>系统表示系统标识符(系统上的文件)
PQ0594.tif
是文件名
nda
表示文件是符号数据(不是XML)
tif
是符号。更多信息请参见此处:如果查看DTD,您应该会看到
tif
的符号声明。您可能还会看到
boardno
属性的属性类型是
ENTITY
。我知道了,所以我认为错误告诉我,在验证过程中,它找不到实际的tif文件,对吗?
ERROR : M0099 : WARNING : Graphic (boardno="PQ0594.png") does not match any entities.