xsl-list
[Top] [All Lists]

RE: check for-each if a child exist and make loop for this too

2005-03-26 08:08:50
You question is not clear as well as your XML or output format you seek.
If your XML is a list of <Jobdetail> nodes with children like
<secondnode>, <thirdnode> etc I.e.:

<root>
        <Jobdetails>
                <secondnode>
                        <tag1>a</tag1>
                </secondnode>
                <thirdnode>
                        <ta>4567</ta>
                </thirdnode>
        </Jobdetails>
        <Jobdetails>
                <secondnode>
                        <tag1>a</tag1>
                </secondnode>
                <thirdnode>
                        <ta>4567</ta>
                </thirdnode>
        </Jobdetails>
        ...
</root>

Then it's trivial to use pull or push template (for-each or
apply-template) on <Jobdetails> node. i.e.:

        <xsl:for-each select="Jobdetails">
                <xsl:value-of select="name(child::*[1])"/>
        </xsl:for-each>

Or any of the XPaths: "following-sibling::*" or
"following-sibling::node()"

If <secondnode> is a sibling of the same root node as <Jobdetails> (they
are sister nodes) and you know they follow in that order then you can
use just "following" axis i.e. name(following::*)



-----Original Message-----
From: henry human [mailto:henry_human(_at_)yahoo(_dot_)de] 
Sent: Saturday, March 26, 2005 7:47 AM
To: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
Subject: [xsl] check for-each if a child exist and make loop for this
too

in a for-each loop 
i know only the name of the first node(jobdetails)
the second node(secondnode) could exist or maybe not.
(it has second position of Jobdetails).
how could i get the name of secound
node and make a for-each loop for this
one?

xml
---
</Jobdetails">
<secondnode>
  <tag1>a</tag1>
<tag2>aa</tag2>
<tag3>aaaaa</tag3>
</secondnode>

<thirdnode>
 <ta>4567</ta>
<tb>67890</tb>
<tc>ddd</tc>
</thirdnode>




</Jobdetails>



        

        
                
___________________________________________________________ 
Gesendet von Yahoo! Mail - Jetzt mit 250MB Speicher kostenlos - Hier
anmelden: http://mail.yahoo.de

--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--


--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--



<Prev in Thread] Current Thread [Next in Thread>