Xslt 1.0 在xsl变量中转义符号和

Xslt 1.0 在xsl变量中转义符号和,xslt-1.0,Xslt 1.0,我正在尝试使用qrserver.com将某些文本变量编码为QR码。(特别是包装单上的礼品信息) 以下是与编码相关的代码片段: <!-- gift message --> <xsl:for-each select="Customer/Order/Item"> <xsl:for-each select="Option[Name='Gift Message (optional)

我正在尝试使用qrserver.com将某些文本变量编码为QR码。(特别是包装单上的礼品信息) 以下是与编码相关的代码片段:

<!-- gift message -->
                   <xsl:for-each select="Customer/Order/Item">
                             <xsl:for-each select="Option[Name='Gift Message (optional)']">

                        <xsl:variable name="test" select="translate(Description,'','')" />
                             <xsl:value-of select="concat('https://api.qrserver.com/v1/create-qr-code/?data=', $test,'&amp;size=100x100&amp;charset-source=UTF-8')" />
                             </xsl:for-each>
                </xsl:for-each>

偶尔文本会包含一个符号,如“圣诞快乐&新年快乐”,因此传递的url是

圣诞节&新年快乐&尺寸=100x100


以及符号被截断后的所有内容。结果是一个二维码,编码为“圣诞快乐”,但没有“新年快乐”。我尝试使用translate函数用“and”替换符号and,但是translate(Description,&',and')只对第一个字母起作用,所以它用“a”替换符号and。这是在XSL1.0中,所以我没有replace函数的选项。有人知道我怎么对付这些安培生吗?提前谢谢

我不知道xlst-1.0,但translate通常是一个字符函数,您应该使用字符串替换函数。如果有办法将其输入url,Fiddler-&可能会起作用。当xsl文档生成url时,它包含的礼物消息与数据库中的礼物消息完全相同。它没有url编码,所以如果消息中有一个符号,url中就有一个符号。亚当-你可能是对的,但我承认我真的不知道那是什么意思。我无论如何都不是一个程序员——我可以摆弄现有的代码来进行调整,通常可以让它做我想做的事情,但我丰富的知识到此为止。你的评论有点超出我的理解,这一事实很好地总结了我的专业知识。这是一种可以简单快捷地完成的功能,还是“比这更复杂”?我不知道xlst-1.0,但translate通常是一个字符函数,您应该使用字符串替换函数。如果有办法将其输入url,Fiddler-&可能会起作用。当xsl文档生成url时,它包含的礼物消息与数据库中的礼物消息完全相同。它没有url编码,所以如果消息中有一个符号,url中就有一个符号。亚当-你可能是对的,但我承认我真的不知道那是什么意思。我无论如何都不是一个程序员——我可以摆弄现有的代码来进行调整,通常可以让它做我想做的事情,但我丰富的知识到此为止。你的评论有点超出我的理解,这一事实很好地总结了我的专业知识。这是一件可以短而简单地完成的事情,还是“比那更复杂”?