[xsl] Re: Identity Transformation of XML for web display

Subject: [xsl] Re: Identity Transformation of XML for web display
From: "Karl Stubsjoen" <kstubs@xxxxxxxxx>
Date: Sat, 18 Mar 2006 17:58:02 -0700
Here is what I have so far:

<xsl:template match="node()" mode="wbtTransformForHTMLDisplay">
<div>
 <xsl:text>&gt;</xsl:text>
  <xsl:value-of select="name(.)"/>
    <xsl:apply-templates select="@*"/>
  <xsl:text>&lt;</xsl:text>
    <xsl:value-of select="."/>
  <xsl:text>&gt;/</xsl:text>
  <xsl:value-of select="name(.)"/>
  <xsl:text>&lt;</xsl:text>
</div>
</xsl:template>

<xsl:template match="@*" mode="wbtTransformForHTMLDisplay">
  <xsl:value-of select="concat(name(.), '=',."/>
</xsl:template>


On 3/18/06, Karl Stubsjoen <kstubs@xxxxxxxxx> wrote:
> Hello,
>
> I'd like to create an identity tranformation that replaces "<" this
> and ">" this to "&lgt;" and "&glt" for display of the XML document on
> an HTML page.  I can handle this part, but would like help with the
> spacing of the elements as they appear hierachely.  So example, how to
> space:
>
> into
>
> <A>
>   <B>
>       <C/>
>   </B>
> </A>
>
> you have to be very intuitive as to knowing at which depth you are in
> your transformation to style this something like:
>
>
> <div style="indent_3">&glt;C&glt;</div>
>
> where style indent_3 is a margin of 20px for example.
>
> Any help would be appreciated.
>
> Karl..

Current Thread