XSL - Problemas con ejercicios de XML XSLT

 
Vista:

Problemas con ejercicios de XML XSLT

Publicado por elchache (1 intervención) el 02/06/2012 12:29:19
Hola, tengo que resolver unos ejercicios en xml, me pueden ayudar? el xml es el siguiente:

<?xml version="1.0" encoding="iso-8859-1"?>
<horario>
<dia>
<numdia>1</numdia>
<tarea prioridad="media">
<hora-ini>12</hora-ini>
<hora-fin>14</hora-fin>
<nombre>Tutorías</nombre>
</tarea>
</dia>
<dia>
<numdia>2</numdia>
<tarea prioridad="alta">
<hora-ini>12</hora-ini>
<hora-fin>14</hora-fin>
<nombre>Autómatas</nombre>
</tarea>
</dia>
<dia>
<numdia>4</numdia>
<tarea prioridad="alta">
<hora-ini>9</hora-ini>
<hora-fin>11</hora-fin>
<nombre>Procesadores de lenguajes</nombre>
</tarea>
<tarea prioridad="alta">
<hora-ini>16</hora-ini>
<hora-fin>17</hora-fin>
<nombre>EDI</nombre>
</tarea>
</dia>
<dia>
<numdia>3</numdia>
<tarea prioridad="alta">
<hora-ini>9</hora-ini>
<hora-fin>11</hora-fin>
<nombre>Procesadores de lenguajes</nombre>
</tarea>
</dia>
<dia>
<numdia>5</numdia>
<tarea prioridad="baja">
<hora-ini>17</hora-ini>

<hora-fin>18</hora-fin>
<nombre>Ver la tele</nombre>
</tarea>
</dia>
</horario>

Y los ejercicios que no me salen:

Ejercicio 5
A partir del XML inicial realiza la transformación necesaria para obtener la siguiente página
HTML:
el ej 5 debe salir

Dia 1

Tutorias-prioridad:media

De 12 a 14

Ejercicio 6
A partir del XML inicial realiza la transformación necesaria para obtener la siguiente página
HTML:

6.5.7. Ejercicio 7
A partir del XML inicial realiza la transformación necesaria para obtener la siguiente página
HTML:

6.5.8. Ejercicio 8
A partir del XML inicial realiza la transformación necesaria para obtener la siguiente página XML:

6.5.9. Ejercicio 9
A partir del XML inicial realiza la transformación necesaria para obtener la siguiente página XML:
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

Transformación de XML a HTML con ejercicios 5, 6, 7, 8 y 9

Publicado por Alejandro (227 intervenciones) el 07/07/2023 00:52:24
Solución para el Ejercicio 5:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  <xsl:template match="/">
    <html>
      <body>
        <h2>Dia <xsl:value-of select="horario/dia[1]/numdia"/></h2>
        <xsl:for-each select="horario/dia[1]/tarea">
          <p>
            <xsl:value-of select="nombre"/> - prioridad:<xsl:value-of select="@prioridad"/>
            <br/>
            De <xsl:value-of select="hora-ini"/> a <xsl:value-of select="hora-fin"/>
          </p>
        </xsl:for-each>
      </body>
    </html>
  </xsl:template>
</xsl:stylesheet>

Solución para el Ejercicio 6:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  <xsl:template match="/">
    <html>
      <body>
        <h2>Dia <xsl:value-of select="horario/dia[2]/numdia"/></h2>
        <xsl:for-each select="horario/dia[2]/tarea">
          <p>
            <xsl:value-of select="nombre"/> - prioridad:<xsl:value-of select="@prioridad"/>
            <br/>
            De <xsl:value-of select="hora-ini"/> a <xsl:value-of select="hora-fin"/>
          </p>
        </xsl:for-each>
      </body>
    </html>
  </xsl:template>
</xsl:stylesheet>

Solución para el Ejercicio 7:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  <xsl:template match="/">
    <html>
      <body>
        <h2>Dia <xsl:value-of select="horario/dia[3]/numdia"/></h2>
        <xsl:for-each select="horario/dia[3]/tarea">
          <p>
            <xsl:value-of select="nombre"/> - prioridad:<xsl:value-of select="@prioridad"/>
            <br/>
            De <xsl:value-of select="hora-ini"/> a <xsl:value-of select="hora-fin"/>
          </p>
        </xsl:for-each>
      </body>
    </html>
  </xsl:template>
</xsl:stylesheet>

Solución para el Ejercicio 8:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  <xsl:template match="/">
    <root>
      <xsl:for-each select="horario/dia[4]/tarea">
        <tarea>
          <nombre><xsl:value-of select="nombre"/></nombre>
          <prioridad><xsl:value-of select="@prioridad"/></prioridad>
          <hora-ini><xsl:value-of select="hora-ini"/></hora-ini>
          <hora-fin><xsl:value-of select="hora-fin"/></hora-fin>
        </tarea>
      </xsl:for-each>
    </root>
  </xsl:template>
</xsl:stylesheet>

Solución para el Ejercicio 9:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  <xsl:template match="/">
    <root>
      <xsl:for-each select="horario/dia[5]/tarea">
        <tarea>
          <nombre><xsl:value-of select="nombre"/></nombre>
          <prioridad><xsl:value-of select="@prioridad"/></prioridad>
          <hora-ini><xsl:value-of select="hora-ini"/></hora-ini>
          <hora-fin><xsl:value-of select="hora-fin"/></hora-fin>
        </tarea>
      </xsl:for-each>
    </root>
  </xsl:template>
</xsl:stylesheet>

Estas soluciones están diseñadas para transformar el XML de entrada en HTML o XML según el ejercicio correspondiente. Puedes aplicar estas transformaciones utilizando un procesador XSLT para obtener el resultado deseado.

Recuerda que debes ajustar las rutas y nombres de los archivos según tus necesidades específicas. Además, estas soluciones son ejemplos básicos y puedes personalizarlas según los requisitos específicos de tu aplicación.

Espero que estas soluciones te sean útiles para resolver los ejercicios planteados y también para abordar futuras consultas utilizando XSLT.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar