Скажем, у вас есть файловая структура модуля, подобная этой
MyModule
com.mydomain.mypackage
layer.xml
main.dtd
А layer.xml
содержит
<filesystem>
<folder name="MyDTDs">
<file name="myMainDTD" url="main.dtd"/>
</folder>
</filesystem>
Затем вы можете получить FileObject
в файл dtd из другого модуля, выполнив
FileObject root = FileUtil.getConfigRoot();
FileObject myDTDs = root.getFileObject("MyDTDs");
if (myDTDs != null) {
FileObject mainDTD = myDTDs.getFileObject("myMainDTD");
}
А из FileObject
вы можете получить InputStream
и так далее.