OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

NewBie:pls help




Dear XMLers,

I have an xml file

<Parent>
<Child>
    <Child1>data</Child1>
    <Child2>data</Child2>
    <Child3>data</Child3>
    <Child4>data</Child4>
    <Child5>data</Child5>
    <Child6>data</Child6>

    <ProblemChild>
	    <Sibling1>Data of Sibling1</Sibling1>
	    <Sibling2>Data of Sibling2</Sibling2>
	    <Sibling3>Data of Sibling3</Sibling3>
	    <Sibling4>Data of Sibling4 </Sibling4>  (FIRST CHUNK OF
DATA)
	    <Sibling5>Data of Sibling5</Sibling5>

	    <Sibling1>Data of Sibling1</Sibling1>
	    <Sibling2>Data of Sibling2</Sibling2>
	    <Sibling3>Data of Sibling3</Sibling3>
	    <Sibling4>Data of Sibling4 </Sibling4>(SECOND CHUNK OF DATA)
	    <Sibling5>Data of Sibling5</Sibling5>

	    <Sibling1>Data of Sibling1</Sibling1>
	    <Sibling2>Data of Sibling2</Sibling2>
	    <Sibling3>Data of Sibling3</Sibling3>
	    <Sibling4>Data of Sibling4 </Sibling4>(THIRD CHUNK OF DATA)
	    <Sibling5>Data of Sibling5</Sibling5>

	    <Sibling1>Data of Sibling1</Sibling1>
	    <Sibling2>Data of Sibling2</Sibling2>
	    <Sibling3>Data of Sibling3</Sibling3>
	    <Sibling4>Data of Sibling4 </Sibling4>(FOURTH CHUNK OF DATA)
	    <Sibling5>Data of Sibling5</Sibling5> 
    </ProblemChild>
    
</Child>
</Parent>


and the corresponsing XSL,

<?xml version='1.0'?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
<xsl:template match="/">
  <html>
  <body>

<!--Trying to display the data in a table format--->

  <table border="1">
  	<tr>
    		<td>Child1</td>
    		<td>Child2</td>
    		<td>Child3</td>
    		<td>Child4</td>
    		<td>Child5</td>
    		<td>Child6</td>
    	</tr>
    	
    	<xsl:for-each select="Parent/Child" >
    	<tr>
    		<td><xsl:value-of select="Child1"/></td>
    		<td><xsl:value-of select="Child2"/></td>
    		<td><xsl:value-of select="Child3"/></td>
    		<td><xsl:value-of select="Child4"/></td>
    		<td><xsl:value-of select="Child5"/></td>
   		<td><xsl:value-of select="Child6"/></td>
    	</tr>
    	</xsl:for-each>
	
	
	<th>
		<h1>ProblemChild</h1>
	</th>

    	<tr>
		<td>Sibling1</td>
		<td>Sibling2</td>
		<td>Sibling3</td>
		<td>Sibling4</td>
		<td>Sibling5</td>
    	</tr>

<!-- here i want the siblings data to be displayed in table format--->
 	<xsl:for-each select="Parent/Child/ProblemChild">
 	      <tr>
	   	 <td><xsl:value-of select="Sibling1"/></td>
	   	 <td><xsl:value-of select="Sibling2"/></td>
	   	 <td><xsl:value-of select="Sibling3"/></td>
	   	 <td><xsl:value-of select="Sibling4"/></td>
	   	 <td><xsl:value-of select="Sibling5"/></td>
	      </tr>
	</xsl:for-each>
  
   </table>
   </body>
   </html>
</xsl:template>
</xsl:stylesheet>	


Problem:

My Problem is that while trying to get the data out of the <Sibling>s of
<ProblemChild> tag, i get the data only of the first Chunk of tags that
is from <Sibling1> to <Sibling5>, ie it does not loop through and get
next set of data for me.Only the first one appears in the table.

What i tried was

	<xsl:for-each select="Parent/Child/ProblemChild/Sibling1">
 	      <tr>
	   	 <td><xsl:value-of select="."/></td>
	</xsl:for-each>

and then i got the all the data for <Sibling1> in all chunks.

But then i dont get data properly placed, i will have to place all the
data in a new row each.

Is there any other alternative for getting all the data of Sibling1
(infact from all sibling tags) by looping through

Please help, i have gone through dozens of sites but not got solution to
my problem.

I am in desperate need........

Thankyou in advance
XML Learner