使用相对路径将CSS添加到xslt

时间:2014-02-07 06:19:05

标签: html xml xslt

我有一个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我需要它作为一个相对路径,以便我可以使它与该内容一起使用

1 个答案:

答案 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" />