Re: [xsl] text indent problem

Subject: Re: [xsl] text indent problem
From: "Oliver Müller" <oemueller@xxxxxxxxx>
Date: Thu, 11 Jan 2007 11:39:48 +0100
Hi,
actually the stylesheet is not working anymore.
I just put the new "use" attribute into the key-node, but in result
there are only empty blocks generated.
Any ideas ?

here's the actual source:

------------------------------------------------------------------------------------------------------------------

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>
<xsl:key name="a" match="node()"
use="generate-id((preceding-sibling::absatz[1]|preceding-sibling::*[last()])[1])"
/>

 <xsl:template match="sec">
   ========= section <xsl:number/> ===
   <xsl:for-each select="node()[1]|absatz">
     <xsl:text>&#10;</xsl:text>
     <block>
       <xsl:if test="self::absatz">
         <xsl:attribute name="indent">2em</xsl:attribute>
       </xsl:if>
       <xsl:apply-templates select="key('a',generate-id())"/>
     </block>
   </xsl:for-each>
 </xsl:template>

 <xsl:template match="b">
   <bold><xsl:apply-templates/></bold>
 </xsl:template>

 <xsl:template match="i">
   <italic><xsl:apply-templates/></italic>
 </xsl:template>

<xsl:template match="absatz"/>

</xsl:stylesheet>

------------------------------------------------------------------------------------------------------------------

<sec>
Some text, no indent, first paragraph, <b>bold text</b> and
<i>italicized</i> text
<absatz />
<i>some</i> other text, with indent
<absatz />
<b>yet</b> other text with <b>bold text</b> and <i>italicized</i> text
and <b><i>bold italic</i></b> text
<absatz />
again other text
</sec>

Current Thread