Subject: RE: [xsl] Help with mode From: "Geert Josten" <geert.josten@xxxxxxxxxxx> Date: Thu, 19 Oct 2006 23:19:26 +0200 |
Hi, Your explanation is a bit difficult to follow. A more precise example of wanted and received output would help. Though I spotted one suspicious test, but on the other hand that could be the result of retyping the code into your message. This: <xsl:when test="parent:step1|step2|step3"></xsl:when> Should probably be: <xsl:when test="parent::step1|parent::step2|parent::step3"></xsl:when> Kind regards, Geert > Drs. G.P.H. Josten Consultant Daidalos BV Source of Innovation Hoekeindsehof 1-4 2665 JZ Bleiswijk Tel.: +31 (0) 10 850 1200 Fax: +31 (0) 10 850 1199 www.daidalos.nl KvK 27164984 De informatie - verzonden in of met dit emailbericht - is afkomstig van Daidalos BV en is uitsluitend bestemd voor de geadresseerde. Indien u dit bericht onbedoeld hebt ontvangen, verzoeken wij u het te verwijderen. Aan dit bericht kunnen geen rechten worden ontleend. > Van: Meenakshi Nanjundeswar [mailto:meenananju@xxxxxxxxxxx] > Verzonden: donderdag 19 oktober 2006 22:36 > Aan: xsl-list@xxxxxxxxxxxxxxxxxxxxxx > Onderwerp: [xsl] Help with mode > > Hi: > > I can best explain my problem with an example. > > XML file: > > <step1> > <note> > <para>Some text</para> > </note> > <text><para>Txt</para></text> > <note><para>Second note</para></note> > <step2> > <note> > <para>Some other text</para> > </note> > <text>para>Txt2</para></text> > </step2> > </step1> > > Now, step 1 is an element which is formatted with numbering > 1. step 2 is formatted with numbering A. There can be 7 > levels of steps like this. > The issue I am facing is when I have a note element directly > as a child of > step1 , step2 ....step7, The number and the NOTE overlap like. > So instead of: > > NOTE: Some text > 1.Txt > NOTE:Second note > NOTE:Some Other text > 2.Txt2 > > the number 1. and N of NOTE overlap. To overcome this, under > template for > step1,step2..step7 I checked said: > > <xsl:template match="step1"> > <xsl:if test="child::note><xsl:apply-templates select="note" > mode="step1"/> <code for....formatting for step1...> </xsl:template> > > <xsl:template match="step2"> > <xsl:if test="child::note><xsl:apply-templates select="note" > mode="step1"/> <code for....formatting for step1...> </xsl:template> > > Under the template for "note", > <xsl:template match="note"> > <xsl:choose> > <xsl:when test="parent:step1|step2|step3"></xsl:when> > <xsl:otherwise><!-- formatting for note > element--></xsl:otherwise> </xsl:choose> </xsl:template> > > So, if the parent element is step1 , step 2,...step7 then > dont do anything, otherwise format it. > > This code is not working for step 2 onwards. the number and > letter 'N' of note are overlapping. > > What is wrong with this code? > Thank you for your help. > > _________________________________________________________________ > Stay in touch with old friends and meet new ones with Windows > Live Spaces > http://clk.atdmt.com/MSN/go/msnnkwsp0070000001msn/direct/01/?h ref=http://spaces.live.com/spacesapi.aspx?> wx_action=create&wx_url=/friends.aspx&mkt=en-us
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
[xsl] Help with mode, Meenakshi Nanjundesw | Thread | [xsl] Help with mode, Meenakshi Nanjundesw |
[xsl] Help with mode, Meenakshi Nanjundesw | Date | RE: [xsl] conditionally outputting , Michael Kay |
Month |