我正在使用Ubuntu
我正在使用具有import或include语句的xsl文件,如下所示
<xsl:import href="/xsl/content/contentsecondary.xsl"/>Eclipse找不到这个文件,因为/xsl/实际上不在项目的根目录中,但是由于我的etc/xml/catalog文件中有下面这一行,所以可以从web服务器的根目录看到它:
<rewriteSystem systemIdStartString="/xsl/"
rewritePrefix="file:///home/someguy/workspace/someproject/include/xsl/"/>因此,为了让eclipse内置的xsl验证起作用,它需要知道/xsl/的真实位置。有谁知道怎么做吗?
到目前为止,我已经关闭了对丢失的包含文件的错误报告,但仍然在调用模板调用它找不到的模板时出现错误。我从未体验过我们的模板与eclipses xsl特性完全集成。我认为它将提供一些我错过的非常棒的错误检查/自动完成功能。
任何帮助都将不胜感激。谢谢。
发布于 2009-07-14 16:41:53
有什么原因你不能在你的项目目录中复制部署目录下的结构吗?如果你不想迁移现有的结构,你可以使用符号链接在你的项目中复制重写。
如果您不仅仅担心内容完成/验证,并且想要运行它,那么您可以编写一个简单的java客户端,它提供自己的URIResolver来解析您获得正确引用的URLS。
我还没有迁移到Eclipse3.5,但在阅读了一些关于它的内容之后,我想我会这样做,并获得一个下载。
发布于 2009-07-14 18:53:04
再来一次,但并不是很容易:
在"Run Configurations“下为你的scenario.
下
这将使您能够控制重载import和include样式表指令。
几乎可以肯定的是,这不会在eclipse中生效,但是您应该能够运行它并找到您的导入。
发布于 2009-07-14 19:09:39
我知道这适用于XML模式,也可能适用于XSL,目前我还不能测试它。
向Eclipse添加一个目录贡献包。在Window->Preferences->XML->XML Catalog下,选择User Specified Entries,然后选择Add按钮。
https://stackoverflow.com/questions/1126297
复制相似问题