簡體   English   中英

XML外部ENTITY DTD的PEReference錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM