是否获取XSLT v1.0的当前工作目录?

是否获取XSLT v1.0的当前工作目录?,xslt,Xslt,如何使用XSLT 1.0版检索当前工作目录? 我已经在这里看到了这些帖子: 但它需要2.0版本,我不确定是否有,因为当我尝试切换到2.0时,我得到了一个错误。 以下是我尝试过的XSL片段: <xsl:variable name="myURI" select="resolve-uri('my.xsl')"/> 然后我也在这里看到了这个帖子: 但由于我是XSLT新手,我不明白答案或如何实现它。有人能提供一个示例片段吗?谢谢 您在评论中说您正在使用“Ant 1.8.2附带的”处理器。在

如何使用XSLT 1.0版检索当前工作目录? 我已经在这里看到了这些帖子:

但它需要2.0版本,我不确定是否有,因为当我尝试切换到2.0时,我得到了一个错误。 以下是我尝试过的XSL片段:

<xsl:variable name="myURI" select="resolve-uri('my.xsl')"/>
然后我也在这里看到了这个帖子:


但由于我是XSLT新手,我不明白答案或如何实现它。有人能提供一个示例片段吗?谢谢

您在评论中说您正在使用“Ant 1.8.2附带的”处理器。在这种情况下,最简单的答案可能是将当前目录作为参数传递

<xslt style="stylesheet.xsl" in="in.xml" out="out.xml">
  <param name="basedir" expression="${basedir}" />
</xslt>

您使用的xslt处理器是什么?我不确定,它是Ant 1.8.2附带的。“我尝试切换到2.0”-仅仅将
version=“1.0”
更改为
version=“2.0”
是不够的,您需要一个支持xslt 2.0的处理器,例如
Error! Error checking type of the expression 'funcall(resolve-uri, [literal-expr(junit-frames.xsl)])'.
Fatal Error! Could not compile stylesheet

Error! Error checking type of the expression 'funcall(document-uri, [funcall(document, [literal-expr()])])'.
Fatal Error! Could not compile stylesheet
<xslt style="stylesheet.xsl" in="in.xml" out="out.xml">
  <param name="basedir" expression="${basedir}" />
</xslt>
<xsl:param name="basedir" />
<makeurl file="${basedir}" property="basedir.url" />
<xslt style="stylesheet.xsl" in="in.xml" out="out.xml">
  <param name="basedir" expression="${basedir.url}" />
</xslt>