我们正在编写一个 Netbeans 平台应用程序,并且我们希望将一些数据添加为 XML 文件。此外,我们希望为该文件创建一个 DTD,并且我们希望将它放在我们的一个主要模块中,因为它应该在不同的地方使用,并且依赖的 XML 文件将在不同的模块中。现在我怎样才能从另一个模块中的 XML 指向那个 DTD?
我会非常感谢任何建议。
也可能上面提到的想法很糟糕,但这就是我能想到的,所以欢迎批评。
我们正在编写一个 Netbeans 平台应用程序,并且我们希望将一些数据添加为 XML 文件。此外,我们希望为该文件创建一个 DTD,并且我们希望将它放在我们的一个主要模块中,因为它应该在不同的地方使用,并且依赖的 XML 文件将在不同的模块中。现在我怎样才能从另一个模块中的 XML 指向那个 DTD?
我会非常感谢任何建议。
也可能上面提到的想法很糟糕,但这就是我能想到的,所以欢迎批评。
假设您有这样的模块文件结构
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
等等。