我有一个xml报告,在打开时使用.xslt文件。此xslt文件将包含css和图像。我的问题是,我想通过使用相对路径添加这些文件。现在我给出了如下的完整路径。为了使我的完整项目成为一个罐子,我无法给出完整的路径。请建议我如何在不给出绝对路径的情况下添加这些文件:
我的xml报告如下
<?xml version="1.0" encoding="US-ASCII"?>
<?xml-stylesheet href='D:\Project\OwnWorkspace\PDFAutomation\src\com\pdf\Resources\Report11.xsl' type='text/xsl'?>
<Report LastXMLNum="1" Env="" RunFlow="" BuildVersion="" XMLNum="1" DateTime="03-Feb-2014 01:13:54.339" PrevXMLFileName="" NextXMLFileName="" Instruction1="'Text in Green' - Text that is not present in the PDF under Test." Instruction2="'Text in Red' - Text that is not present in the Reference PDF">
<TestCase ID="1" Desc="PDFSearchText" TCStatus="1" Row="1">
<TestFlow ID="1" Desc="PDFSearchText">
<TestActivity ID="1" Desc="Search Text">
现在我的xslt将如下:
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
- <xsl:template match="/">
- <HTML>
- <HEAD>
<LINK REL="StyleSheet" HREF="D:\Project\OwnWorkspace\PDFAutomation\src\com\pdf\Resources\Report.css" TYPE="text/css" />
<xsl:text />
在这个.css文件的路径和Image中,我需要给出相对路径....因为为了让我的项目成为一个jar我需要它作为一个相对路径,以便我可以使它与该内容一起使用
答案 0 :(得分:0)
[cssFolder]/Report.css
[xslFolder]/Report11.xsl
XML中的(假设xml在这些文件夹之外):
<?xml version="1.0" encoding="US-ASCII"?>
<?xml-stylesheet href='[xslFolder]/Report11.xsl' type='text/xsl'?>
样式表中的:
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
- <xsl:template match="/">
- <HTML>
- <HEAD>
<LINK REL="StyleSheet" HREF="../[cssFolder]/Report.css" TYPE="text/css" />