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: text output with some significant white space


I worked out something that  managable.

add ENTITYs for empty text (&et;), space (&sp;), indent (∈)
and newline (&nl;) to the styel sheet:

<!DOCTYPE foo [
<!ENTITY et "<xsl:text/>">
<!ENTITY sp "<xsl:text> </xsl:text>">
<!ENTITY in "<xsl:text>   </xsl:text>">
<!ENTITY nl "<xsl:text>&#xA;</xsl:text>">
]>

Then ehis compact little beast of a tempalte:

<xsl:template match="foo">
   &et;begin&sp;<xsl:value-of select="name"/>&sp;{&nl;
   &in;<xsl:value-of select="body"/>&nl;
   &in;}
</xsl:template>

on this xml

<foo>
  <name>bar</name>
  <body>y=a+b*c;</body>
</foo>

produces this:

begin bar {
   y=a+b*c;
   }

which is what i want.

_________________________________________________________________
Get your FREE download of MSN Explorer at http://explorer.msn.com


 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]