Foros del Web » Programación para mayores de 30 ;) » Programación General »

xslt ayuda por favor!

Estas en el tema de xslt ayuda por favor! en el foro de Programación General en Foros del Web. Hola,necesito crear una tabla con los elementos que ahora os paso,y darle un estilo determinado,en el que: En caso de que los elementos que dispongan ...
  #1 (permalink)  
Antiguo 09/06/2007, 10:40
 
Fecha de Ingreso: junio-2007
Ubicación: Cádiz
Mensajes: 369
Antigüedad: 16 años, 10 meses
Puntos: 7
xslt ayuda por favor!

Hola,necesito crear una tabla con los elementos que ahora os paso,y darle un estilo determinado,en el que:

En caso de que los elementos que dispongan de especialidad,ésta,aparecera entre parentesis a la derecha del nombre de la asignatura.

La informacion completa de todos los cursos que esten desdoblados debe aparecer en negrita (sin añadir ningun atributo de formato al documento),para lo cual debe de modificarse la hoja de estilos correspondiente de tal manera que permita reflejar esta posibilidad).¿que debo modificar la hoja de estilos "xsl" o "css"?

asignaturas.xml
Código:
<asignaturas>
  <asignatura>
    <curso>4º</curso>
    <nivel_educativo>E.S.O.</nivel_educativo>
    <grupo>C</grupo>
    <nombre_de_la_asignatura>Informatica Aplicada</nombre_de_la_asignatura>
	<desdoblado>No</desdoblado>
  </asignatura>

  <asignatura>
    <curso>4º</curso>
	<nivel_educativo>E.S.O.</nivel_educativo>
	<grupo>B</grupo>
	<nombre_de_la_asignatura>Informatica Aplicada</nombre_de_la_asignatura>
	<desdoblado>No</desdoblado>
  </asignatura>

  <asignatura>
    <curso>1ª</curso>
	<nivel_educativo>Bachillerato</nivel_educativo>
	<grupo>A</grupo>
	<nombre_de_la_asignatura>Informatica Aplicada</nombre_de_la_asignatura>
	<especialidad>Ciencias Sociales</especialidad>
	<desdoblado>Si</desdoblado>
  </asignatura>

  <asignatura>
    <curso>1ª</curso>
	<nivel_educativo>Bachillerato</nivel_educativo>
	<grupo>C</grupo>
	<nombre_de_la_asignatura>Informatica Aplicada</nombre_de_la_asignatura>
	<especialidad>Ciencias De La Salud</especialidad>
	<desdoblado>Si</desdoblado>
  </asignatura>

  <asignatura>
    <curso>2º</curso>
	<nivel_educativo>Bachillerato</nivel_educativo>
	<nombre_de_la_asignatura>Diseño Asistido Por Ordenador</nombre_de_la_asignatura>
	<especialidad>Ingenieria</especialidad>
	<desdoblado>Si</desdoblado>
  </asignatura>

</asignaturas>
asignaturas.xsl

Código:
<xsl:output method="html" encoding="UTF-8" version="4.01"/>
 <xsl:template match='/'>

  <HTML>

   <HEAD>
    <title>generado con asignaturas.xsl</title>
   </HEAD>
   <LINK rel="stylesheet" type="text/css" href="../estilos/general.css"/>
   <LINK rel="stylesheet" type="text/css" href="../estilos/departamentos.css"/>

   <BODY>
      <table class="dep_inf" id="cursos">
         <tr class="encabezado">
           <th colspan="6">Cursos y Grupos</th>
         </tr>
         <tr>
           <td class="3tablas" id="borde-fino">nivel</td>
	   <td class="3tablas" id="borde-fino">curso</td>
	   <td class="3tablas" id="borde-fino">grupo</td>
	   <td class="3tablas" id="borde-fino">nombre</td>
	   <td class="3tablas" id="borde-fino">especialidad</td>
	   <td class="3tablas" id="borde-fino">desdoblado</td>
         </tr>
       <xsl:for-each select="asignaturas/asignatura">
         <xsl:sort select="nivel" order="descending"/>
         <xsl:sort select="curso" order="ascending"/>
         <xsl:sort select="grupo" order="ascending"/>
         <tr>
           <td class="3tablas" id="celdas-curso"><xsl:value-of select="nivel_educativo"/></td>
           <td class="3tablas" id="celdas-curso"><xsl:value-of select="curso"/></td>
           <td class="3tablas" id="celdas-curso"><xsl:value-of select="grupo"/></td>
           <td class="3tablas" id="celdas-curso"><xsl:value-of select="nombre_de_la_asignatura"/></td>
           <td class="3tablas" id="celdas-curso"><xsl:value-of select="especialidad"/></td>
           <td class="3tablas" id="celdas-curso"><xsl:value-of select="desdoblado"/></td>
         </tr>
       </xsl:for-each>
     </table>

   </BODY>
  </HTML>
  </xsl:template>

  

</xsl:stylesheet>
espero que podais ayudarme...gracias anticipadas...

1 saludo!!

Última edición por manguiti; 09/06/2007 a las 10:47
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:51.