java使用Saxon通过XSLT生成URL
我正在尝试使用Saxon 9通过XSLT从基本XML文件生成URL。但是,生成的URL将用于GET HTTP请求(在生成后通过Java执行),并将包含用于分隔参数的符号(“&;”)
我编写XSLT来进行转换,这在使用Eclipse进行测试时起到了作用
代码:<xsl:text disable-output-escaping="yes">&month=</xsl:text>
但是,使用Saxon和Java运行相同的XSLT文件时,它的行为并不相同。而是将转义码&
插入到生成的URL中
我尝试使用XSLT变量,但结果是一样的。以下两种尝试都没有成功
<xsl:variable name="and"><![CDATA[&]]></xsl:variable>
<xsl:variable name="and" select="'&'" />
我还发现C#的一个解决方案是使用一个值为&amp;
的变量,但这在Java中除了将文本按字面意思插入到生成的URL中之外没有任何作用
所以我的问题是:有没有可能通过XSLT生成一个未替换的符号和?或者我必须生成一个转义字符串,然后在以后的Java中进行替换
如果这是不可能的(因为XML不允许使用未替换的符号),Eclipse如何生成它,而Saxon却不能
共 (0) 个答案