1

我想在 xsl 转换后对我的数据进行解码,我该怎么办?

资源:

<label><![CDATA[%3Clabel%20for%3D%22grp_Jb6dVM%22%20class%3D%22control-label%20span2%22%20%3ETenant%20Name%20%3Cspan%20class%3D%22required%22%3E%2A%3C%2Fspan%3E%3C%2Flabel%3E]]></label>

我想要的输出:

<label><![CDATA[<label for="grp_Jb6dVM" class="control-label span2" >Tenant Name <span class="required">*</span></label>]]></label>

那么,我该如何编写我的模板来实现这一点?

4

2 回答 2

4

xsltproc包含一个名为 decode-uri 的扩展

$ xsltproc --dumpextensions | grep code
{http://exslt.org/strings}encode-uri
{http://exslt.org/strings}decode-uri
于 2012-09-11T17:44:17.437 回答
0

最后,我不打算在 XSL 转换过程中这样做。在任何 oo 语言中,解码它应该不超过 1 行代码。就像在 Java 中一样,

java.net.URLDecoder.decode(str, "UTF-8");
于 2012-09-11T19:41:29.013 回答