This is the mail archive of the xsl-list@mulberrytech.com mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

RE: Getting & to convert to %26 in URI


> Your real problem is that URL encoding is not a standard feature of
> XSLT/XPath. On Nov 17 I posted a way to use Java's built-in URL encoder
> via an extension function. That may not do you any good if you're using
> MSXML. Anyone have any tips for doing URL encoding with MSXML?

I do it this way...

<?xml version='1.0'?>
<xsl:stylesheet version="1.0"
       xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
       xmlns:msxsl="urn:schemas-microsoft-com:xslt"
       xmlns:user="user"
       exclude-result-prefixes="msxsl user">

<xsl:output method="html" indent="no" />

<msxsl:script language="JavaScript" implements-prefix="user">
<![CDATA[
	function encodeString(str_in) {
		return escape(str_in);
	}
]]>
</msxsl:script>

.....

<xsl:template match="Blah">
 <xsl:element name="a">
  <xsl:attribute name="id"><xsl:value-of
select="user:encodeString(string(@name))"/></xsl:attribute>
 </xsl:element>
</xsl:template>

.......

</xsl:stylesheet>




 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]