如何使用maven xml插件传递XSLT参数?

如何使用maven xml插件传递XSLT参数?,xml,xslt,xslt-2.0,maven-plugin,Xml,Xslt,Xslt 2.0,Maven Plugin,这是我的xslt 2.0文件的一部分: <xsl:template match="test-one"> <xsl:apply-templates select="document('../test.xml')//class"/> </xsl:template> 但是,我不明白如何将此路径添加到xslt文件中。我试过: <xsl:template match="test-one"

这是我的xslt 2.0文件的一部分:

<xsl:template match="test-one">
        <xsl:apply-templates select="document('../test.xml')//class"/>
</xsl:template>
但是,我不明白如何将此路径添加到xslt文件中。我试过:

<xsl:template match="test-one">
        <xsl:apply-templates select="document('$path')//class"/>
</xsl:template>


但它不起作用。有人能告诉我怎么做吗?

对于XSLT,要使用外部参数,您需要在顶层声明它们,即作为
xsl:stylesheet
xsl:transform

的子级,您是否在XSLT中声明了
尚不清楚。如果有,可以使用
文档($path)
。但我也不清楚您是要使用Maven参数还是XSLT参数。@MartinHonnen听着,我有一个XSLT(类似于函数)。我想给它传递一个参数-parameter
path
。我使用XSLT文件使用
maven-xml-plugin
,所以很明显,我需要通过这个插件的参数传递这个参数(至少我理解是这样)。我发现了这一点,所以我将
添加到
中。在XSLT中,我没有
。我应该添加它吗?对于
文档($path)
来说,是的,您需要在XSLT的顶层声明
。@MartinHonnen是的,这很有帮助!非常感谢你。如果你回答,我就接受。
<xsl:template match="test-one">
        <xsl:apply-templates select="document('$path')//class"/>
</xsl:template>