title: Reorder nodes in xml using xslt
body: <p>How I can transform a xml like this:</p>
  
  <pre><code>&lt;xml&gt;
     &lt;paragraph&gt;
          &lt;data&gt;
              &lt;label&gt; title &lt;/label&gt;
           &lt;/data&gt;
           &lt;data&gt;
              &lt;label&gt; subtitle &lt;/label&gt;
           &lt;/data&gt;
  
           &lt;data&gt;
              &lt;label&gt; text &lt;/label&gt;
           &lt;/data&gt;
  
           &lt;data&gt;
              &lt;label&gt; image &lt;/label&gt;
           &lt;/data&gt;
     &lt;/paragraph&gt;
  &lt;/xml&gt;
  </code></pre>
  
  <p>In the following xml (image before the text):</p>
  
  <pre><code>&lt;xml&gt;
     &lt;paragraph&gt;
          &lt;data&gt;
              &lt;label&gt; title &lt;/label&gt;
           &lt;/data&gt;
           &lt;data&gt;
              &lt;label&gt; subtitle &lt;/label&gt;
           &lt;/data&gt;
           &lt;data&gt;
              &lt;label&gt; image &lt;/label&gt;
           &lt;/data&gt;
           &lt;data&gt;
              &lt;label&gt; text &lt;/label&gt;
           &lt;/data&gt;
     &lt;/paragraph&gt;
  &lt;/xml&gt;
  </code></pre>
  
  <p>I really need to call the template of the images rather than the text if next node is an image. (The xml source is messy in that field)</p>
  
  <p>Then I copy some code I'm using xslt:</p>
  
  <p>
                      
                        
                          
                            
                            
                            
                            
                            
                            
                          
                        
                        
                          
                            
                            
                            
                            
                            
                            
                          
                        
                        
                          
                            
                            
                            
                            
                            
                            
                          
                        </p>
  
  <pre><code>                  &lt;xsl:when test="etiqueta = 'Imagen'"&gt;
                      &lt;xsl:call-template name="imprimeImagenParrafo"&gt;
                        &lt;xsl:with-param name="etiqueta" select="etiqueta"&gt;&lt;/xsl:with-param&gt;
                        &lt;xsl:with-param name="valor" select="valor"&gt;&lt;/xsl:with-param&gt;
                        &lt;xsl:with-param name="longitud" select="longitud"&gt;&lt;/xsl:with-param&gt;
                        &lt;xsl:with-param name="comentario" select="comentario"&gt;&lt;/xsl:with-param&gt;
                        &lt;xsl:with-param name="enlace" select="enlace"&gt;&lt;/xsl:with-param&gt;
                        &lt;xsl:with-param name="target_enlace" select="target_enlace"&gt;&lt;/xsl:with-param&gt;
                      &lt;/xsl:call-template&gt;
                    &lt;/xsl:when&gt;
                  &lt;/xsl:when&gt;
  </code></pre>