ECLIPSE的build.xml中的目标xslt出错

ECLIPSE的build.xml中的目标xslt出错,eclipse,xslt,ant,testng,build.xml,Eclipse,Xslt,Ant,Testng,Build.xml,我试图用ant将xslt报告包含在我的Testng框架中。当我尝试在build.xml中执行MakeReport目标时,我得到了一些与类路径相关的错误,即Reference test.classpath not found。下面是生成xslt的目标代码 <target name="makexsltreport"> <delete dir="${basedir}/testng-xslt"> </delete> <mkdir dir=

我试图用ant将xslt报告包含在我的Testng框架中。当我尝试在build.xml中执行MakeReport目标时,我得到了一些与类路径相关的错误,即
Reference test.classpath not found
。下面是生成xslt的目标代码

<target name="makexsltreport">
    <delete dir="${basedir}/testng-xslt">
    </delete>
    <mkdir dir="${basedir}/testng-xslt">
    </mkdir>
    <xslt in="${ng.result}/testng-results.xml" style="src/xslt/testng-results.xsl" out="${ws.home}/testng-xslt/index.html" 
          classpathref="test.c" processor="SaxonLiaison"> 
<!-- THE ERROR IS IN ABOVE LINE -->
        <param expression="${basedir}/testng-xslt/" name="testNgXslt.outputDir" />
        <param expression="true" name="testNgXslt.sortTestCaseLinks" />
        <param expression="FAIL,SKIP,PASS,CONF,BY_CLASS" name="testNgXslt.testDetailsFilter" />
        <param expression="true" name="testNgXslt.showRuntimeTotals" />
         <classpath refid="classpath"> 
        </classpath> 
    </xslt>
</target>

请帮助解决此问题。我什么都试过了

找不到引用test.classpath

意味着Ant无法找到您用
classpathref
引用的
test.classpath
路径。你是如何定义这条道路的?如果
位于目标内部,则需要使
makexsltreport
目标(直接或间接)依赖于定义路径的目标


另外,您不应该同时使用
classpathref
属性和
元素-使用一个或另一个。

我在目标之外给出了路径id,如下
您能告诉我如何定义类路径吗?我把它作为测试题。我应该在那里付出什么呢?它是任何字符串?@mac删除
xslt
任务中的
元素,并更改
classpathref
属性以匹配您定义的
id
(即
classpathref=“test.c”
)。