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 Transformation のプロセスではこれを行わないようにします。どの oo 言語でも、デコードするコードは 1 行以内にする必要があります。Javaのように、

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