我在我的应用程序“catalog.xml”文件中使用,该文件考虑:
<catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog">
<public
publicId="-//OpenSymphony//SiteMesh 1.5 Decorators//EN"
uri="platform:/resource/mgb/src/main/webapp/WEB-INF/sitemesh_1_5_decorators.dtd" />
<system
systemId="sitemesh_1_5_decorators.dtd"
uri="platform:/resource/mgb/src/main/webapp/WEB-INF/sitemesh_1_5_decorators.dtd" />
</catalog>
在某些xml文件中,我使用DOCTYPE,如下所示:
<!DOCTYPE decorators SYSTEM "sitemesh_1_5_decorators.dtd">
或
<!DOCTYPE decorators PUBLIC "-//OpenSymphony//SiteMesh 1.5 Decorators//EN" "sitemesh_1_5_decorators.dtd">
甚至(当然catalog.xml有另一个systemid)
<!DOCTYPE decorators PUBLIC "-//OpenSymphony//SiteMesh 1.5 Decorators//EN" "http://www.opensymphony.com/sitemesh/dtd/sitemesh_1_5_decorators.dtd">
这似乎没有任何效果。 我将此文件导入项目,将所有内容添加到Window&gt; Preferences&gt; XML Catalog。即使在xml文件中,我也看到了在DOCTYPE中使用此值的可能性。 不幸的是,当我启动没有网络连接的项目时,我收到错误,我无法下载此文件。我错过了什么吗?这是mvc项目。
答案 0 :(得分:0)
来自http://www.xmlsoft.org/catalog.html
用户可以通过将查询重定向到其自己的目录集来更改默认目录行为。这可以通过将XML_CATALOG_FILES环境变量设置为目录列表来完成,空的应该停用加载默认的/ etc / xml / catalog默认目录。
因此,请尝试将目录文件放在/ etc / xml / catalog中(甚至在Windows上)或设置/更改变量。