我正在使用 XSLT 1.0,并且不应该使用 XSLT 2.0。
我有以下 xml,其中的值<prvNum>
有一些特殊字符。
<?xml version="1.0" encoding="UTF-8"?>
<root>
<prvNum>SPECIAL#1&</prvNum>
</root>
现在我想对以下值执行百分比编码<prvNum>
。例如,百分比编码后该值应更改如下:
SPECIAL%231%26
我正在尝试使用以下代码片段,但样式表未编译。
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:custom="http://youdomain.ext/custom" xmlns:msxsl="urn:schemas-microsoft-com:xslt" version="1.0">
<msxsl:script language="JScript" implements-prefix="custom">function uriencode(string) {
return encodeURIComponent(string);
}</msxsl:script>
<!-- identity template -->
<xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates select="@* | node()" />
</xsl:copy>
</xsl:template>
<xsl:template match="prvNum">
<prvNum>
<xsl:copy-of select="@*" />
<xsl:value-of select="custom:uriencode(text())" />
</prvNum>
</xsl:template>
</xsl:stylesheet>
有人可以帮我解决这个问题吗?
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)