首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Eclipse3.5中:在幕后重写xsl import/include位置,以便正确验证文件

在Eclipse3.5中:在幕后重写xsl import/include位置,以便正确验证文件
EN

Stack Overflow用户
提问于 2009-07-14 15:44:30
回答 3查看 2.4K关注 0票数 0

我正在使用Ubuntu

我正在使用具有import或include语句的xsl文件,如下所示

代码语言:javascript
运行
复制
<xsl:import href="/xsl/content/contentsecondary.xsl"/>

Eclipse找不到这个文件,因为/xsl/实际上不在项目的根目录中,但是由于我的etc/xml/catalog文件中有下面这一行,所以可以从web服务器的根目录看到它:

代码语言:javascript
运行
复制
<rewriteSystem systemIdStartString="/xsl/" 
    rewritePrefix="file:///home/someguy/workspace/someproject/include/xsl/"/>

因此,为了让eclipse内置的xsl验证起作用,它需要知道/xsl/的真实位置。有谁知道怎么做吗?

到目前为止,我已经关闭了对丢失的包含文件的错误报告,但仍然在调用模板调用它找不到的模板时出现错误。我从未体验过我们的模板与eclipses xsl特性完全集成。我认为它将提供一些我错过的非常棒的错误检查/自动完成功能。

任何帮助都将不胜感激。谢谢。

EN

回答 3

Stack Overflow用户

发布于 2009-07-14 16:41:53

有什么原因你不能在你的项目目录中复制部署目录下的结构吗?如果你不想迁移现有的结构,你可以使用符号链接在你的项目中复制重写。

如果您不仅仅担心内容完成/验证,并且想要运行它,那么您可以编写一个简单的java客户端,它提供自己的URIResolver来解析您获得正确引用的URLS。

我还没有迁移到Eclipse3.5,但在阅读了一些关于它的内容之后,我想我会这样做,并获得一个下载。

票数 1
EN

Stack Overflow用户

发布于 2009-07-14 18:53:04

再来一次,但并不是很容易:

在"Run Configurations“下为你的scenario.

  • Under创建一个新的配置processor选项卡,Install saxon as a installed processor

  • 添加一个名为http://saxon.sf.net/feature/styleParserClass
  • 的属性这就是它的棘手之处,你必须在java中提供一个知道如何找到你的文件的解析器类名。然后,您必须将此jar添加到您的saxon处理器configuration.

这将使您能够控制重载import和include样式表指令。

几乎可以肯定的是,这不会在eclipse中生效,但是您应该能够运行它并找到您的导入。

票数 1
EN

Stack Overflow用户

发布于 2009-07-14 19:09:39

我知道这适用于XML模式,也可能适用于XSL,目前我还不能测试它。

向Eclipse添加一个目录贡献包。在Window->Preferences->XML->XML Catalog下,选择User Specified Entries,然后选择Add按钮。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1126297

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档