title: How to create a subtable with XSLT-1.0
body: <p>I'm trying to create this table with XSLT and the provided XML:
  <a href="https://i.stack.imgur.com/Ov7z1.png" rel="nofollow noreferrer">table desired</a></p>
  
  <p>This is the XML provided: </p>
  
  <pre><code>&lt;?xml version="1.0" encoding="UTF-8"?&gt;
  &lt;?xml-stylesheet type="text/xsl" href="baile.xsl"?&gt;
  &lt;academia nombre="Trassierra"&gt;
      &lt;curso id="C1" inicio="2019/10/01" fin="2020/06/30" nivel="intermedio"&gt;
          &lt;baile&gt;tango&lt;/baile&gt;
          &lt;imagen&gt;imagenes/tango.jpeg&lt;/imagen&gt;
          &lt;profesor&gt;Ricardo Buenos Aires&lt;/profesor&gt;
          &lt;sala&gt;1&lt;/sala&gt;
          &lt;plazas&gt;10&lt;/plazas&gt;
          &lt;horario&gt;
              &lt;dia&gt;lunes&lt;/dia&gt;
              &lt;hora&gt;17:00:00&lt;/hora&gt;
              &lt;dia&gt;miercoles&lt;/dia&gt;
              &lt;hora&gt;18:30:00&lt;/hora&gt;
              &lt;dia&gt;viérnes&lt;/dia&gt;
              &lt;hora&gt;18:00:00&lt;/hora&gt;            
          &lt;/horario&gt;
          &lt;precio cuota="trimestral"&gt;55&lt;/precio&gt;
          &lt;matriculas&gt;
              &lt;alumno&gt;
                  &lt;dni&gt;30987123Z&lt;/dni&gt;
                  &lt;nombre&gt;Jose Maria Ortiz Ots&lt;/nombre&gt;
              &lt;/alumno&gt;
              &lt;alumno&gt;
                  &lt;dni&gt;29876013J&lt;/dni&gt;
                  &lt;nombre&gt;Maria Gonzalo Hernandez&lt;/nombre&gt;
              &lt;/alumno&gt;
          &lt;/matriculas&gt;        
      &lt;/curso&gt;   
      &lt;curso id="C2" inicio="2019/01/01" fin="2019/06/30" nivel="intermedio"&gt;
          &lt;baile&gt;salsa&lt;/baile&gt;
          &lt;imagen&gt;imagenes/salsa.jpeg&lt;/imagen&gt;
          &lt;profesor&gt;Raquel Langa&lt;/profesor&gt;
          &lt;sala&gt;2&lt;/sala&gt;
          &lt;plazas&gt;15&lt;/plazas&gt;
          &lt;horario&gt;
              &lt;dia&gt;martes&lt;/dia&gt;
              &lt;hora&gt;19:00:00&lt;/hora&gt;
              &lt;dia&gt;jueves&lt;/dia&gt;
              &lt;hora&gt;19:00:00&lt;/hora&gt;            
          &lt;/horario&gt;
          &lt;precio cuota="mensual"&gt;20&lt;/precio&gt;
          &lt;matriculas&gt;
              &lt;alumno&gt;
                  &lt;dni&gt;30983123B&lt;/dni&gt;
                  &lt;nombre&gt;Jose Antonio Casado Alcaide&lt;/nombre&gt;
              &lt;/alumno&gt;
              &lt;alumno&gt;
                  &lt;dni&gt;34987245H&lt;/dni&gt;
                  &lt;nombre&gt;Maria Angeles Luque Montes&lt;/nombre&gt;
              &lt;/alumno&gt;
          &lt;/matriculas&gt;        
      &lt;/curso&gt;    
      &lt;curso id="C3" inicio="2019/03/01" fin="2019/03/30" nivel="iniciacion"&gt;
          &lt;baile&gt;bachata&lt;/baile&gt;
          &lt;imagen&gt;imagenes/bachata.jpeg&lt;/imagen&gt;
          &lt;profesor&gt;Raquel Langa&lt;/profesor&gt;
          &lt;sala&gt;3&lt;/sala&gt;
          &lt;plazas&gt;10&lt;/plazas&gt;
          &lt;horario&gt;
              &lt;dia&gt;viernes&lt;/dia&gt;
              &lt;hora&gt;19:00:00&lt;/hora&gt;
          &lt;/horario&gt;
          &lt;matriculas&gt;
              &lt;alumno&gt;
                  &lt;dni&gt;39283827A&lt;/dni&gt;
                  &lt;nombre&gt;Manuel Jimenez Luque&lt;/nombre&gt;
              &lt;/alumno&gt;
              &lt;alumno&gt;
                  &lt;dni&gt;29098373H&lt;/dni&gt;
                  &lt;nombre&gt;Luisa Medina Ortega&lt;/nombre&gt;
              &lt;/alumno&gt;
          &lt;/matriculas&gt;        
      &lt;/curso&gt;
      &lt;curso id="C4" inicio="2019/07/01" fin="2019/08/30" nivel="intermedio"&gt;
          &lt;baile&gt;zumba&lt;/baile&gt;
          &lt;profesor&gt;Antonio Rodríguez Luanda&lt;/profesor&gt;
          &lt;sala&gt;1&lt;/sala&gt;
          &lt;plazas&gt;5&lt;/plazas&gt;
          &lt;horario&gt;
              &lt;dia&gt;viérnes&lt;/dia&gt;
              &lt;hora&gt;21:00:00&lt;/hora&gt;
              &lt;dia&gt;sábado&lt;/dia&gt;
              &lt;hora&gt;22:00:00&lt;/hora&gt;
          &lt;/horario&gt;
          &lt;matriculas&gt;
              &lt;alumno&gt;
                  &lt;dni&gt;30987092K&lt;/dni&gt;
                  &lt;nombre&gt;Marisa Paredes Sanchez&lt;/nombre&gt;                
              &lt;/alumno&gt;
              &lt;alumno&gt;
                  &lt;dni&gt;29087296R&lt;/dni&gt;
                  &lt;nombre&gt;Maribel Henández Pons&lt;/nombre&gt;
              &lt;/alumno&gt;
              &lt;alumno&gt;
                  &lt;dni&gt;29098373A&lt;/dni&gt;
                  &lt;nombre&gt;Luisa Medina Ortega&lt;/nombre&gt;
              &lt;/alumno&gt;
          &lt;/matriculas&gt;        
      &lt;/curso&gt;
  &lt;/academia&gt;
  </code></pre>
  
  <p>And this is what I'm trying to do with the XSLT-1.0</p>
  
  <pre><code>&lt;?xml version="1.0" encoding="UTF-8"?&gt;
  &lt;xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"&gt;
      &lt;xsl:output method="html"/&gt;
      &lt;xsl:template match="/"&gt;
          &lt;html style="color: #369;"&gt;
              &lt;head&gt;
                  &lt;title&gt;baile.xsl&lt;/title&gt;
              &lt;/head&gt;
              &lt;body&gt;
                  &lt;h1&gt;
                      &lt;strong&gt;Curso de tango&lt;/strong&gt;
                  &lt;/h1&gt;
                  &lt;p&gt;
                      &lt;img src="imagenes/tango.jpeg"  align="center"  height="100"/&gt;
                  &lt;/p&gt;
                  &lt;table border="1" style="border-collapse"&gt;
                      &lt;thead&gt; 
                          &lt;strong&gt;
                              &lt;th style="text-aling:center"&gt;Profesor&lt;/th&gt;
                              &lt;th style="text-aling:center"&gt;Nº Plazas&lt;/th&gt;
                              &lt;th colspan="2" style="text-aling:center"&gt;Horario&lt;/th&gt;
                          &lt;/strong&gt;
                      &lt;/thead&gt;
                      &lt;tbody&gt; 
                          &lt;xsl:for-each select="academia/curso" &gt;
                              &lt;xsl:if test="baile='tango'"&gt;
                                  &lt;tr&gt;
                                      &lt;td rowspan="4"&gt;
                                          &lt;xsl:value-of select="profesor"/&gt;
                                      &lt;/td&gt;
                                      &lt;td rowspan="4"&gt;
                                          &lt;xsl:value-of select="plazas"/&gt;
                                      &lt;/td&gt;
                                      &lt;td&gt;
                                          &lt;table&gt; 
  
                                              &lt;tr&gt;
                                                  &lt;xsl:for-each select="horario"&gt; 
  
  
  
                                                      &lt;tr&gt;     
                                                          &lt;xsl:for-each select="dia"&gt; 
                                                            &lt;td&gt;
                                                                  &lt;xsl:value-of select="/."/&gt; 
  
                                                              &lt;/td&gt;  
                                                          &lt;/xsl:for-each&gt;
                                                          &lt;xsl:for-each select="hora"&gt; 
                                                              &lt;td&gt;
                                                                  &lt;xsl:value-of select="/."/&gt; 
  
                                                              &lt;/td&gt;
                                                          &lt;/xsl:for-each&gt;
                                                      &lt;/tr&gt;
  
  
                                                  &lt;/xsl:for-each&gt;
  
                                              &lt;/tr&gt;
  
                                          &lt;/table&gt;
                                      &lt;/td&gt;
                                  &lt;/tr&gt;
                              &lt;/xsl:if&gt;
                          &lt;/xsl:for-each&gt;
                      &lt;/tbody&gt; 
                  &lt;/table&gt;                         
                  &lt;h2&gt;Matriculados&lt;/h2&gt;
                  &lt;table border="1" style="border-collapse:separate;border-spacing:2px"&gt;
                      &lt;xsl:for-each select="academia/curso/baile/matriculas"&gt;
                          &lt;xsl:if test="baile='tango'"&gt;
                              &lt;tr&gt;
                                  &lt;td&gt;
                                      &lt;xsl:value-of select="nombre"/&gt;
                                  &lt;/td&gt;
                                  &lt;td&gt;
                                      &lt;xsl:value-of select="dni"/&gt;
                                  &lt;/td&gt;
                              &lt;/tr&gt;
                          &lt;/xsl:if&gt;
                      &lt;/xsl:for-each&gt;
                  &lt;/table&gt; 
              &lt;/body&gt;
          &lt;/html&gt;
      &lt;/xsl:template&gt;
  &lt;/xsl:stylesheet&gt;
  </code></pre>
  
  <p>The "horario" table output is all in one line, I know that maybe I have to iterate over "horario" and extract every "day" and "hour" , but I'm not able to know how to do that, I can only get one pair or all in one line.</p>
  
  <p>Any help?</p>
  
  <p>Many thanks, and regards</p>