0
我有這樣的XML代碼聲明外部DTD實體:PEReference錯誤與XML外部ENITITY DTD
<!DOCTYPE customers [
<!ENTITY % itemCodes SYSTEM "codes.dtd">
%itemCodes;
]>
這僅僅是從調用了一些預先寫好的代碼codes.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
爲什麼會是b è?
如果你說的是真的,那麼爲什麼DTD文件不能在XML文件所在的目錄中找到?我把所有東西放在一起,只是試圖在Chrome中打開文件。此外,理由行53顯示是因爲DOCTYPE有一些我排除的內部聲明。 – Pori
在這種情況下,我可能誤解了錯誤信息。我將添加更新。 – arayq2
Chrome的XML支持不是很有限嗎?如果你把整個內部子集放到另一個dtd文件中,並且只有'<!DOCTYPE customers SYSTEM「external.dtd」>',你可以發現是否支持外部實體。 – arayq2