title: XML display multiple occurences of nested element
body: <p>I am having soooo much trouble with this. I am trying to create a document which displays seating information for 4 different flights (I'm using a table)... with the way I have it, is only displaying the first instance of the seating information (I only have the "row" element in the XSL for now, until I can figure out how to get it to behave!!!), not going through and displaying all of them. Here's part of the XML (I'm not posting the whole thing because it's very large):</p>
  
  <pre><code> &lt;flights xmlns:BOS="www.boston.com" xmlns:SFO="www.sanfrancisco.com" xmlns:CHI="www.chicago.com" xmlns:HAW="www.hawaii.com" xmlns:LAX="www.losangeles.com"&gt;
   &lt;BOS&gt;               
      &lt;orig&gt;BOS&lt;/orig&gt;
      &lt;dest&gt;SFO&lt;/dest&gt;
      &lt;etd&gt;12pm&lt;/etd&gt;
      &lt;eta&gt;3:30pm&lt;/eta&gt;
      &lt;num&gt;1185&lt;/num&gt;
  
  
      &lt;crft&gt;
          Boeing 757
      &lt;/crft&gt;
  
      &lt;crew&gt;
          &lt;pilot&gt;
              &lt;pltfname&gt;James&lt;/pltfname&gt;
              &lt;pltlname&gt;Kirk&lt;/pltlname&gt;
          &lt;/pilot&gt;
          &lt;copilot&gt;
              &lt;copltfname&gt;Mister&lt;/copltfname&gt;
              &lt;copltlname&gt;Spock&lt;/copltlname&gt;
          &lt;/copilot&gt;
      &lt;/crew&gt;
  
      &lt;seating&gt;
          &lt;frstcls cls="Business First" &gt;           &lt;!-- BOS to SFO 1st Class --&gt;  
              &lt;seat&gt;
                  &lt;pas&gt;
                      &lt;fname&gt;Unoccupied&lt;/fname&gt;
                      &lt;lname&gt;Unoccupied&lt;/lname&gt;
                      &lt;age&gt;&lt;/age&gt;
                  &lt;/pas&gt;
                  &lt;stnum&gt;
                      &lt;row&gt;1&lt;/row&gt;
                      &lt;aisle&gt;A&lt;/aisle&gt;
                  &lt;/stnum&gt;
              &lt;/seat&gt;
              &lt;seat&gt;
                  &lt;pas&gt;
                      &lt;fname&gt;Unoccupied&lt;/fname&gt;
                      &lt;lname&gt;Unoccupied&lt;/lname&gt;
                      &lt;age&gt;&lt;/age&gt;
                  &lt;/pas&gt;
                  &lt;stnum&gt;
                      &lt;row&gt;1&lt;/row&gt;
                      &lt;aisle&gt;B&lt;/aisle&gt;
                  &lt;/stnum&gt;
              &lt;/seat&gt;
              &lt;seat&gt;
                  &lt;pas&gt;
                      &lt;fname&gt;Janice&lt;/fname&gt;
                      &lt;lname&gt;Rand&lt;/lname&gt;
                      &lt;age&gt;adult&lt;/age&gt;
             &lt;/pas&gt;
                  &lt;stnum&gt;
                      &lt;row&gt;1&lt;/row&gt;
                      &lt;aisle&gt;E&lt;/aisle&gt;
                  &lt;/stnum&gt;
              &lt;/seat&gt;
              &lt;seat&gt;
                  &lt;pas&gt;
                      &lt;fname&gt;Unoccupied&lt;/fname&gt;
                      &lt;lname&gt;Unoccupied&lt;/lname&gt;
                      &lt;age&gt;&lt;/age&gt;
                  &lt;/pas&gt;
                  &lt;stnum&gt;
                      &lt;row&gt;1&lt;/row&gt;
                      &lt;aisle&gt;F&lt;/aisle&gt;
                  &lt;/stnum&gt;
              &lt;/seat&gt;
  
              &lt;seat&gt;
                  &lt;pas&gt;
                      &lt;fname&gt;Unoccupied&lt;/fname&gt;
                      &lt;lname&gt;Unoccupied&lt;/lname&gt;
                      &lt;age&gt;&lt;/age&gt;
                  &lt;/pas&gt;
                  &lt;stnum&gt;
                      &lt;row&gt;2&lt;/row&gt;
                      &lt;aisle&gt;A&lt;/aisle&gt;
                  &lt;/stnum&gt;
              &lt;/seat&gt;
              &lt;seat&gt;
                  &lt;pas&gt;
                      &lt;fname&gt;Unoccupied&lt;/fname&gt;
                      &lt;lname&gt;Unoccupied&lt;/lname&gt;
                      &lt;age&gt;&lt;/age&gt;
                  &lt;/pas&gt;
                  &lt;stnum&gt;
                      &lt;row&gt;2&lt;/row&gt;
                      &lt;aisle&gt;B&lt;/aisle&gt;
                  &lt;/stnum&gt;
              &lt;/seat&gt;
              &lt;seat&gt;
                  &lt;pas&gt;
                      &lt;fname&gt;Unoccupied&lt;/fname&gt;
                      &lt;lname&gt;Unoccupied&lt;/lname&gt;
                      &lt;age&gt;&lt;/age&gt;
                  &lt;/pas&gt;
                  &lt;stnum&gt;
                      &lt;row&gt;2&lt;/row&gt;
                      &lt;aisle&gt;E&lt;/aisle&gt;
                  &lt;/stnum&gt;
              &lt;/seat&gt;
              &lt;seat&gt;
                  &lt;pas&gt;
                      &lt;fname&gt;William&lt;/fname&gt;
                      &lt;lname&gt;McCoy&lt;/lname&gt;
                      &lt;age&gt;adult&lt;/age&gt;
                  &lt;/pas&gt;
                  &lt;stnum&gt;
                      &lt;row&gt;2&lt;/row&gt;
                      &lt;aisle&gt;F&lt;/aisle&gt;
                  &lt;/stnum&gt;
              &lt;/seat&gt;
  
              &lt;seat&gt;
                  &lt;pas&gt;
                      &lt;fname&gt;Unoccupied&lt;/fname&gt;
                      &lt;lname&gt;Unoccupied&lt;/lname&gt;
                      &lt;age&gt;&lt;/age&gt;
                  &lt;/pas&gt;
                  &lt;stnum&gt;
                      &lt;row&gt;3&lt;/row&gt;
                      &lt;aisle&gt;A&lt;/aisle&gt;
                  &lt;/stnum&gt;
              &lt;/seat&gt;
              &lt;seat&gt;
                  &lt;pas&gt;
                      &lt;fname&gt;Montgomery &lt;/fname&gt;
                      &lt;lname&gt;Scott&lt;/lname&gt;
                      &lt;age&gt;adult&lt;/age&gt;
                  &lt;/pas&gt;
                  &lt;stnum&gt;
                      &lt;row&gt;3&lt;/row&gt;
                      &lt;aisle&gt;B&lt;/aisle&gt;
                  &lt;/stnum&gt;
              &lt;/seat&gt;
              &lt;seat&gt;
                  &lt;pas&gt;
                      &lt;fname&gt;Unoccupied&lt;/fname&gt;
                      &lt;lname&gt;Unoccupied&lt;/lname&gt;
                      &lt;age&gt;&lt;/age&gt;
                  &lt;/pas&gt;
                  &lt;stnum&gt;
                      &lt;row&gt;3&lt;/row&gt;
                      &lt;aisle&gt;E&lt;/aisle&gt;
                  &lt;/stnum&gt;
              &lt;/seat&gt;
              &lt;seat&gt;
                  &lt;pas&gt;
                      &lt;fname&gt;Diane&lt;/fname&gt;
                      &lt;lname&gt;Chapel&lt;/lname&gt;
                      &lt;age&gt;adult&lt;/age&gt;
                  &lt;/pas&gt;
                  &lt;stnum&gt;
                      &lt;row&gt;3&lt;/row&gt;
                      &lt;aisle&gt;F&lt;/aisle&gt;
                  &lt;/stnum&gt;
              &lt;/seat&gt;
  
              &lt;seat&gt;
                  &lt;pas&gt;
                      &lt;fname&gt;Unoccupied&lt;/fname&gt;
                      &lt;lname&gt;Unoccupied&lt;/lname&gt;
                      &lt;age&gt;&lt;/age&gt;
                  &lt;/pas&gt;
                  &lt;stnum&gt;
                      &lt;row&gt;4&lt;/row&gt;
                      &lt;aisle&gt;A&lt;/aisle&gt;
                  &lt;/stnum&gt;
              &lt;/seat&gt;
              &lt;seat&gt;
                  &lt;pas&gt;
                      &lt;fname&gt;Unoccupied&lt;/fname&gt;
                      &lt;lname&gt;Unoccupied&lt;/lname&gt;
                      &lt;age&gt;&lt;/age&gt;
                  &lt;/pas&gt;
                  &lt;stnum&gt;
                      &lt;row&gt;4&lt;/row&gt;
                      &lt;aisle&gt;B&lt;/aisle&gt;
                  &lt;/stnum&gt;
              &lt;/seat&gt;
              &lt;seat&gt;
                  &lt;pas&gt;
                      &lt;fname&gt;Unoccupied&lt;/fname&gt;
                      &lt;lname&gt;Unoccupied&lt;/lname&gt;
                      &lt;age&gt;&lt;/age&gt;
                  &lt;/pas&gt;
                  &lt;stnum&gt;
                      &lt;row&gt;4&lt;/row&gt;
                      &lt;aisle&gt;E&lt;/aisle&gt;
                  &lt;/stnum&gt;
              &lt;/seat&gt;
              &lt;seat&gt;
                  &lt;pas&gt;
                      &lt;fname&gt;Unoccupied&lt;/fname&gt;
                      &lt;lname&gt;Unoccupied&lt;/lname&gt;
                      &lt;age&gt;&lt;/age&gt;
                  &lt;/pas&gt;
                  &lt;stnum&gt;
                      &lt;row&gt;4&lt;/row&gt;
                      &lt;aisle&gt;F&lt;/aisle&gt;
                  &lt;/stnum&gt;
              &lt;/seat&gt;
          &lt;/frstcls&gt;
   &lt;/seating&gt;
  </code></pre>
  
  <p>
  </p>
  
  <p>And here's my XSL file:</p>
  
  
  
  <p></p>
  
  <p></p>
  
  <pre><code>&lt;html&gt;
      &lt;body style="font-family:verdana;"&gt;
          &lt;h1&gt;United Airlines&lt;/h1&gt;
  
  
  
  
              &lt;table border="1"&gt;
  
              &lt;xsl:for-each select="BOS"&gt;
  
                  &lt;tr&gt;&lt;th&gt;Flight No.&lt;/th&gt;&lt;th&gt;Origin&lt;/th&gt;&lt;th&gt;ETD&lt;/th&gt;&lt;th&gt;Destination&lt;/th&gt;&lt;th&gt;ETA&lt;/th&gt;&lt;/tr&gt;
  
                  &lt;tr&gt;
                      &lt;td&gt;&lt;xsl:value-of select="num"/&gt;&lt;/td&gt;
                      &lt;td&gt;&lt;xsl:value-of select="orig"/&gt;&lt;/td&gt;
                      &lt;td&gt;&lt;xsl:value-of select="etd"/&gt;&lt;/td&gt;
                      &lt;td&gt;&lt;xsl:value-of select="dest"/&gt;&lt;/td&gt;
                      &lt;td&gt;&lt;xsl:value-of select="eta"/&gt;&lt;/td&gt;
                  &lt;/tr&gt;
  
                  &lt;tr&gt;&lt;th colspan="5"&gt;Aircraft Type&lt;/th&gt;&lt;/tr&gt;
                  &lt;tr&gt;&lt;td colspan="5"&gt;&lt;xsl:value-of select="crft"/&gt;&lt;/td&gt;&lt;/tr&gt;
  
  
                  &lt;tr&gt;
                      &lt;th colspan="5"&gt;Crew&lt;/th&gt;
                  &lt;/tr&gt; 
  
                  &lt;tr&gt;
                      &lt;th colspan="2"&gt;Pilot&lt;/th&gt;
                  &lt;td&gt;&lt;xsl:value-of select="crew/pilot/pltfname"/&gt;&lt;/td&gt;
                  &lt;td colspan="2"&gt;&lt;xsl:value-of select="crew/pilot/pltlname"/&gt;&lt;/td&gt;
                  &lt;/tr&gt;
  
                  &lt;tr&gt;
                      &lt;th colspan="2"&gt;Co-pilot&lt;/th&gt;
                  &lt;td&gt;&lt;xsl:value-of select="crew/copilot/copltfname"/&gt;&lt;/td&gt;
                  &lt;td&gt;&lt;xsl:value-of select="crew/copilot/copltlname"/&gt;&lt;/td&gt;
                  &lt;/tr&gt;
  
  
  
  
                  &lt;tr&gt;
                      &lt;th style="padding: 12px; font-size:1.5em;" colspan="5"&gt;Seating&lt;/th&gt;
                  &lt;/tr&gt;
                  &lt;tr&gt;
                      &lt;th style="padding: 5px;"&gt;Business First&lt;/th&gt;
                  &lt;/tr&gt;
  
                  &lt;tr&gt;
                      &lt;th colspan="2"&gt;Seat&lt;/th&gt;&lt;th colspan="2"&gt;Name&lt;/th&gt;&lt;th&gt;Adult/Child&lt;/th&gt;
                  &lt;/tr&gt;
  
  
                  &lt;tr&gt;&lt;td&gt;&lt;xsl:value-of select="seating/frstcls/seat/stnum/row"/&gt;&lt;/td&gt;&lt;/tr&gt;
  
                   &lt;/xsl:for-each&gt;
  </code></pre>