2013-02-25 16 views
5

Jak mogę urlenić parametr url w XSLT?Jak mogę urlencode w XSLT?

w PHP jest rawurlencode funkcja, która robi to, co chcę, urlencode zgodnie z RFC 3986.

+2

http://skew.org/xml/stylesheets/url-encode/url-encode.xsl – Vinit

Odpowiedz

6

XPath 2.0 (a więc XSLT 2.0) ma encode-for-uri function. Nie jestem świadomy żadnego sposobu, aby to zrobić w zwykłym XPath 1.0/XSLT 1.0 bez korzystania z funkcji rozszerzenia.

2

Można również użyć EXSLT na str:encode-uri(., 'true', 'UTF-8') w przestrzeni nazw str=http://exslt.org/strings

Najpopularniejsze procesory XSLT 1.0 solidnie wesprzeć EXSLT.