Re: [xsl] Get all the node as text

Subject: Re: [xsl] Get all the node as text
From: Peter Flynn <pflynn@xxxxxx>
Date: Thu, 05 Feb 2004 15:26:05 +0000
On Wed, 2004-02-04 at 15:04, G. Ken Holman wrote:
> At 2004-02-04 15:38 +0100, Lionel Crine wrote:
> >I have this node :
> >  <ttexte daten="20040203" id="RL170-0AAAAA" no="512-22" 
> > type="ARRANGEMENTADMINISTRATIF">
> >   Arrangement administratif n
> >   <sp>o</sp>
> >   512-22 du
> >   <tdate daten="20040203">3 février 2004</tdate>
> >   </ttexte>
> >
> >And I want to get :
> >
> >-> Arrangement administratif n o 512-22 du 3 février 2004
> >
> >
> >as a result.
> 
> <xsl:value-of select="ttexte"/>
> 
> The value of an element node is the concatenation of all of the descendent 
> text nodes.
> 
> If you didn't want the line feeds, then you could do:
> 
> <xsl:value-of select="normalize-space(ttexte)"/>

There's still a problem in that there will be a space between
the "n" and the superscripted "o". To avoid this, either

a) encode as ...type="ARRANGEMENTADMINISTRATIF">Arrangement 
   administratif n<sp>o</sp>... 
or 
b) [preferred] use the real masculine ordinal (&ordm; or &#x00BA;)
   eg administratif nº

There is a third solution involving the absence of PCDATA which
is more cumbersome.

///Peter



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


Current Thread