[英]PEReference error with XML external ENTITY DTD
我有此XML代碼聲明一個外部DTD實體:
<!DOCTYPE customers [
<!ENTITY % itemCodes SYSTEM "codes.dtd">
%itemCodes;
]>
這僅僅是從code.dtd調用一些預先編寫的代碼:
<!ENTITY DCT5Z "Tapan Digital Camera 5 Mpx - zoom">
<!ENTITY SM128 "SmartMedia 128MB Card">
<!-- etc. -->
但是我得到這個錯誤:
This page contains the following errors:
error on line 53 at column 8: PEReference: %itemCodes; not found
為什么會這樣呢?
為什么會這樣呢?
因為找不到codes.dtd
文件。 如果您不使用某種基於目錄的解析機制,則codes.dtd
必須位於您正在運行的程序的工作目錄中。
但是第53行的錯誤似乎很奇怪。 對於DTD而言,這太過分了。 第53行是什么樣子?
更新 :經過重新考慮,問題可能不在於codes.dtd
,而是所使用的XML解析器codes.dtd
外部實體。 (畢竟,它說找不到PE引用本身,而不是它的引用對象。)這是非驗證解析器的一個很常見的局限性,但是錯誤診斷本來可以提供更大的幫助(“抱歉,外部不支持實體引用”。)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.