Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何获取加载XSL页面的URL?_Java_Url_Xslt_Xslt 2.0 - Fatal编程技术网

Java 如何获取加载XSL页面的URL?

Java 如何获取加载XSL页面的URL?,java,url,xslt,xslt-2.0,Java,Url,Xslt,Xslt 2.0,我是XSL的初学者。我需要将它与Java一起使用。问题是我不知道如何获取加载该XSL的url的值 示例:www.mypage.com/resource.json <table> <tr> <td>Content</td> <td> <xsl:value-of select="@content" /> </td> </tr> </table>

我是XSL的初学者。我需要将它与Java一起使用。问题是我不知道如何获取加载该XSL的url的值

示例:www.mypage.com/resource.json

<table>
    <tr>
        <td>Content</td>
        <td> <xsl:value-of select="@content" /> </td>
    </tr>
</table>

内容

最后,我希望URL包含.json,然后显示不同的信息,例如,如果在XSLT1.0中URL包含.xml

,请使用
xsl:param
传递xsl或当前文档的URI

在XSLT 2.0中,可以通过以下方式获得XSLT文件URI:

base-uri(document(''))
base-uri()
在XSLT 2.0中,当前文档URI可以通过以下方式获得:

base-uri(document(''))
base-uri()

注意:XSLT或输入XML不一定存在URI,因为它们可能只驻留在内存中,而不与文件关联。

听起来最简单的选择是为每种类型的输入使用不同的XSL,如transform-XML.XSL、transform-json.XSL等。Java代码可以很容易地确定在运行时使用哪一个。