RE: [xsl] Invalid XPath Converting " to '

Subject: RE: [xsl] Invalid XPath Converting " to '
From: "Michael Kay" <mhk@xxxxxxxxx>
Date: Wed, 22 Oct 2003 22:26:08 +0100
> Michael,
> 
> That's because.... &apos; is replaced by the 
> single-quote-character BEFORE the xpath is evaluated???

Yes. Entity references are expanded by the XML parser before the XSLT
processor gets a look in.
> 
> Assuming you did not want to make the cheesey quot and apos 
> variables, is there some syntax to do the translate?
> 
> Shouldn't there be??

XPath 2.0 allows the character that delimits a string-literal to be
doubled:

<xsl:value-of select="'He said, &quot;I won''t&quot;'"/>

Michael Kay


> 
> 
> -----Original Message-----
> From: Michael Kay [mailto:mhk@xxxxxxxxx] 
> Sent: Wednesday, October 22, 2003 10:58 AM
> To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> Subject: RE: [xsl] Invalid XPath Converting " to '
> 
> 
> <xsl:variable name="quot">"</xsl:variable>
> <xsl:variable name="apos">'</xsl:variable>
> 
> translate(., $quot, $apos)
> 
> Michael Kay
> 
> 
> > -----Original Message-----
> > From: owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> > [mailto:owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx] On Behalf Of
> > Arthur Maloney
> > Sent: 22 October 2003 16:24
> > To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> > Subject: [xsl] Invalid XPath Converting " to '
> > 
> > 
> > Hello xsl-list,
> > 
> >  This is an attribute of an element:   
> > defaultValue="&quot;password&quot;"
> > 
> >  i.e. "password"   I am trying to convert it to 'password'
> > 
> > In an xslt stylesheet as part of a choose I am using:
> > 
> > <xsl:otherwise><xsl:value-of 
> > select="translate(@defaultValue,'&quot;','Z')" /></xsl:otherwise>
> > 
> > This works and changes " to Z
> > but I want ' single quote
> > 
> > when I use : "translate(@defaultValue,'&quot;','&apos;')"
> > 
> > I get Invalid XPath expression
> > 
> > How do you do this conversion?
> > 
> >  
> > 
> > --
> > Best regards,
> >  Arthur                          mailto:ArthurMaloney@xxxxxxxxxx
> > 
> > 
> >  XSL-List info and archive:  
> http://www.mulberrytech.com/xsl/xsl-list
> > 
> 
> 
>  XSL-List info 
> and archive:  http://www.mulberrytech.com/xsl/xsl-list
> 
>  XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
> 


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


Current Thread