Re: [xsl] single quotes instead of double

Subject: Re: [xsl] single quotes instead of double
From: Hermann Stamm-Wilbrandt <STAMMW@xxxxxxxxxx>
Date: Mon, 21 Nov 2011 14:56:41 +0100
Thank you David!

That works perfect:
$ xsltproc tab.xsl some.xml
&amp;'(
$
$ cat tab.xsl
<xsl:stylesheet version="1.0"
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
>
  <xsl:output method="xml" omit-xml-declaration="yes"/>

  <xsl:template match="/">
    <xsl:copy-of select="substring($tab-0031,39,3)"/>
  </xsl:template>

<xsl:variable name="tab-0031" select="concat(
  '&#xfff;&#xfff;&#xfff;&#xfff;&#xfff;&#xfff;&#xfff;&#xfff;&#xfff;&#x009;',
  '&#x00a;&#xfff;&#xfff;&#x00d;&#xfff;&#xfff;&#xfff;&#xfff;&#xfff;&#xfff;',
  '&#xfff;&#xfff;&#xfff;&#xfff;&#xfff;&#xfff;&#xfff;&#xfff;&#xfff;&#xfff;',
  '&#xfff;&#xfff;&#x020;&#x021;&#x022;&#x023;&#x024;&#x025;&#x026;',
  &quot;'&quot;,

'&#x028;&#x029;&#x02a;&#x02b;&#x02c;&#x02d;&#x02e;&#x02f;&#x030;&#x031;')"
/>

</xsl:stylesheet>
$


Mit besten Gruessen / Best wishes,

Hermann Stamm-Wilbrandt
Level 3 support for XML Compiler team, Fixpack team lead
WebSphere DataPower SOA Appliances
https://www.ibm.com/developerworks/mydeveloperworks/blogs/HermannSW/
----------------------------------------------------------------------
IBM Deutschland Research & Development GmbH
Vorsitzender des Aufsichtsrats: Martin Jetter
Geschaeftsfuehrung: Dirk Wittkopp
Sitz der Gesellschaft: Boeblingen
Registergericht: Amtsgericht Stuttgart, HRB 243294


                                                                                             
  From:       David Carlisle <davidc@xxxxxxxxx>                                              
                                                                                             
  To:         xsl-list@xxxxxxxxxxxxxxxxxxxxxx,                                               
                                                                                             
  Date:       11/21/2011 02:14 PM                                                            
                                                                                             
  Subject:    Re: [xsl] single quotes instead of double                                      
                                                                                             





On 21/11/2011 12:47, Hermann Stamm-Wilbrandt wrote:
> There are situations like below where I was not able to handle
> quot/apos nesting without defining a variable for XSLT 1.0.
> Not sure if this can be done without a variable ...
>
> <xsl:variable name="apos" select='"&apos;"'/>
>
> <xsl:variable name="tab-07FF" select="concat(
>
'&#xfff;&#xfff;&#xfff;&#xfff;&#xfff;&#xfff;&#xfff;&#xfff;&#xfff;&#x009;',
>
'&#x00a;&#xfff;&#xfff;&#x00d;&#xfff;&#xfff;&#xfff;&#xfff;&#xfff;&#xfff;',
>
'&#xfff;&#xfff;&#xfff;&#xfff;&#xfff;&#xfff;&#xfff;&#xfff;&#xfff;&#xfff;',
>
'&#xfff;&#xfff;&#x020;&#x021;&#x022;&#x023;&#x024;&#x025;&#x026;',$apos,
>
'&#x028;&#x029;&#x02a;&#x02b;&#x02c;&#x02d;&#x02e;&#x02f;&#x030;&#x031;',
>
'&#x032;&#x033;&#x034;&#x035;&#x036;&#x037;&#x038;&#x039;&#x03a;&#x03b;',
> ...
>
'&#x7ee;&#x7ef;&#x7f0;&#x7f1;&#x7f2;&#x7f3;&#x7f4;&#x7f5;&#x7f6;&#x7f7;',
>    '&#x7f8;&#x7f9;&#x7fa;&#x7fb;&#x7fc;&#x7fd;&#x7fe;&#x7ff;'
> )"/>
>
you don't need a variable but you do need concat (or similar) as you
can't have a string literal contain both ' and " in xpath 1 (you can in
xpath 2, using the '' quoting mechanism)

so you could replace ,$apos,  in the above by ,&quot;'&quot;,

David



--
google plus: https:/profiles.google.com/d.p.carlisle

________________________________________________________________________
The Numerical Algorithms Group Ltd is a company registered in England
and Wales with company number 1249803. The registered office is:
Wilkinson House, Jordan Hill Road, Oxford OX2 8DR, United Kingdom.

This e-mail has been scanned for all viruses by Star. The service is
powered by MessageLabs.
________________________________________________________________________

Current Thread