问题描述
- xml中关于外部实体的问题
-
<?xml version="1.0" encoding="gb2312" ?> <!DOCTYPE volume SYSTEM "D:xmlMuseum.dtd"[ <!ENTITY Oldcoinses SYSTEM "D:xmlOldcoins.xml"> <!ENTITY Oilpaintings SYSTEM "D:xmlOilpainting.xml"> <!ENTITY Sculptures SYSTEM "D:xmlSculpture.xml"> ]> <volume> &Oilpaintings; &Oldcoinses; &Sculptures; </volume>
上面代码运行后出现错误:
This page contains the following errors:error on line 3 at column 49: Invalid URI: D:xmlOldcoins.xml
error on line 4 at column 54: Invalid URI: D:xmlOilpainting.xml
error on line 5 at column 50: Invalid URI: D:xmlSculpture.xml
error on line 8 at column 15: Entity 'Oilpaintings' failed to parse
Below is a rendering of the page up to the first error.刚接触这xml不懂,点拨一下,谢谢
解决方案
xml的DOCTYPE怎么会使用本地的dtd呢,
以前很少人这么做,你应该是自己想测试dtd
D:/xml/Oldcoins.xml
file:///D:/xml/Oldcoins.xml
看看这样行不行
时间: 2024-07-31 13:02:51