Re: [xsl] Recognize nested element (check for same-name parent)

Subject: Re: [xsl] Recognize nested element (check for same-name parent)
From: Mukul Gandhi <mukul_gandhi@xxxxxxxxx>
Date: Wed, 9 Feb 2005 07:51:37 -0800 (PST)
Hi Cas,
  Probably, something like following will work -

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>
  
<xsl:output method="xml" indent="yes" />
  
<xsl:template match="step[child::step]">
  <ol>
   <!-- other processing -->
  </ol>
</xsl:template>
  
</xsl:stylesheet>

Regards,
Mukul

http://gandhimukul.tripod.com

--- Cas Tuyn <Cas.Tuyn@xxxxxxxx> wrote:

>   Hi,
> 
> After our DTD guys simplified our DTD to change
> steps and substeps into 
> nested steps, I now have the dificulty of inserting
> an <ol> when a step 
> is nested (in fact a substep).
> 
> XML:
> 
> 
> <step>Do the following:
>    <step>Select: Start</step>
>    <step>Select: Yes</step>
> </step>
> 
> XSLT so far (unsuccessful): I tried with xsl:if to
> see if the parent 
> (..) equals the element 'step', so a match on step
> with parent step gets 
> extra <ol> in front.
> 
> 
> <xsl:template match="step">
>    <xsl:if test="..='step'">
>      insert ol if first and /ol if last (no problem
> here)
>    </xsl:if>
> </xsl:template>
> 
> I considered doing two templates for step and
> step/step, but fear nested 
> steps will be processed twice or three times.
> 
> I'm using WinXP and XMLspy to create the XSLT. And
> Solaris and Perl + 
> Sablotron as a production system.
> 
> Someone must have had and solved this same
> problem... Apparently I 
> googled for the wrong search terms.
> 
> Thanks,
> 
> Cas
> 
> 
> -- 
> The information contained in this communication and
> any attachments is confidential and may be
> privileged, and is for the sole use of the intended
> recipient(s). Any unauthorized review, use,
> disclosure or distribution is prohibited. If you are
> not the intended recipient, please notify the sender
> immediately by replying to this message and destroy
> all copies of this message and any attachments. ASML
> is neither liable for the proper and complete
> transmission of the information contained in this
> communication, nor for any delay in its receipt.
> 
> 



		
__________________________________ 
Do you Yahoo!? 
All your favorites on one personal page  Try My Yahoo!
http://my.yahoo.com 

Current Thread