有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java使用Saxon通过XSLT生成URL

我正在尝试使用Saxon 9通过XSLT从基本XML文件生成URL。但是,生成的URL将用于GET HTTP请求(在生成后通过Java执行),并将包含用于分隔参数的符号(“&;”)

我编写XSLT来进行转换,这在使用Eclipse进行测试时起到了作用

代码:<xsl:text disable-output-escaping="yes">&amp;month=</xsl:text>

但是,使用Saxon和Java运行相同的XSLT文件时,它的行为并不相同。而是将转义码&amp;插入到生成的URL中

我尝试使用XSLT变量,但结果是一样的。以下两种尝试都没有成功

<xsl:variable name="and"><![CDATA[&]]></xsl:variable>

<xsl:variable name="and" select="'&'" />

我还发现C#的一个解决方案是使用一个值为&amp;amp;的变量,但这在Java中除了将文本按字面意思插入到生成的URL中之外没有任何作用

所以我的问题是:有没有可能通过XSLT生成一个未替换的符号和?或者我必须生成一个转义字符串,然后在以后的Java中进行替换

如果这是不可能的(因为XML不允许使用未替换的符号),Eclipse如何生成它,而Saxon却不能


共 (0) 个答案