蚂蚁罐头';无法使用到外部实体的相对路径查找XML文件

蚂蚁罐头';无法使用到外部实体的相对路径查找XML文件,xml,ant,path,Xml,Ant,Path,我有一个XML,它引用了一个其他XML文件,该文件具有指向外部实体的相对路径 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE book PUBLIC "-//Dawid Weiss//DTD DocBook V3.1-Based Extension for XML and graphics inclusion//EN" "../../dtd/oceandocx.dtd" [ <!ENTITY capitulo_uno SY

我有一个
XML
,它引用了一个其他
XML
文件,该文件具有指向外部实体的相对路径

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE book PUBLIC "-//Dawid Weiss//DTD DocBook V3.1-Based Extension for XML and graphics inclusion//EN" "../../dtd/oceandocx.dtd" [
<!ENTITY capitulo_uno SYSTEM "capitulo_uno.xml">
]>
我检查过引用这样的文件应该没有问题,但在其他帖子中说添加“file:”应该可以

当我使用完整路径时,它会工作

<!ENTITY capitulo_uno SYSTEM "file:d://home//git//src//en//xml//capitulo_ch.xml">

但我需要使用相对路径,我尝试了这些,但没有成功

<!ENTITY capitulo_uno SYSTEM "capitulo_uno.xml">




XML文件位于同一文件夹中。
我不知道这是ant版本的问题还是我遗漏了什么。

我也有同样的问题。相对路径似乎从ant构建文件所在的目录开始

文件夹设置:
project/ant_buildfile.xml
project/input/combined.xml
project/input/part1.xml

目标:
combined.xml应该包括part1.xml

combined.xml中的引用如下所示:

“文件:./input/part1.xml”

您可以使用吗?”file://./capitulo_uno.xml“有。表示当前目录?抱歉,刚才看到了最后一个条目!我尝试过使用它,但读取xml时出错,而不是异常。一个解决方案是更改为ant 1.7.1的早期版本。但我会尝试找到解决方案,因为我使用1.9.2来处理其他内容
<!ENTITY capitulo_uno SYSTEM "capitulo_uno.xml">
<!ENTITY capitulo_uno SYSTEM "file://capitulo_uno.xml">
<!ENTITY capitulo_uno SYSTEM "file:///capitulo_uno.xml">
<!ENTITY capitulo_uno SYSTEM "file:.//capitulo_uno.xml">