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

Problema con XSLT

Estas en el tema de Problema con XSLT en el foro de Programación General en Foros del Web. Hola compañeros, soy nuevo por aquí espero que me podáis echar una mano con el documento de salida HTML que me genera, ya que no ...
  #1 (permalink)  
Antiguo 31/05/2012, 08:04
 
Fecha de Ingreso: mayo-2012
Mensajes: 1
Antigüedad: 12 años
Puntos: 0
Busqueda Problema con XSLT

Hola compañeros, soy nuevo por aquí espero que me podáis echar una mano con el documento de salida HTML que me genera, ya que no se por que razón al generarlo, me aparece debajo de las tablas texto, de nodos que estarían fuera de las limitaciones que he querido poner con los apply-templates, espero que me podáis ayudar porque llevo unas cuantas horas y no doy con el problema, muchísimas gracias de antemano, un saludo!

XML

<?xml version="1.0" encoding="UTF-8"?>
<cadena>
<restaurante nombre="pimiento">
<menus>
<diario_festivo>
<primeros>
Ensalada mixta,
arroz a la cubana o
cocido montañes
</primeros>
<segundos>
Merluza en salsa,
secreto iberico o
pollo relleno
</segundos>
<postres>
Natillas,
helado o
fruta
</postres>
</diario_festivo>
<menu_infantil>
<primeros>Sopa</primeros>
<segundos>Patatas con huevos</segundos>
<postres>Helado</postres>
</menu_infantil>
<precios>
<menu-diario>9,99</menu-diario>
<menu-festivo>14,99</menu-festivo>
<menu-infantil>4,99</menu-infantil>
</precios>
</menus>

</restaurante>

<restaurante2 nombre="cebolla">
<carta>
<entrantes>
rabas
croquetas
pulpo a la gallega
chopitos
mejillones
morcilla
</entrantes>
<ensaladas>
mixta
rosa
pollo
pasta
griega
</ensaladas>
<carnes>
solomillo
escalopines
costilla
filete
lomo
</carnes>
<pescados>
merluza
lubina
besugo
rodaballo
machote
</pescados>
<postres>
natillas
arroz con leche
</postres>
</carta>
</restaurante2>
<personal nombre="pimiento">
<cocina>
<jefe>Ruperto Fernandez</jefe>
<pinche>George Hilton</pinche>
</cocina>
<sala>
<Maitre>Pepe Perez</Maitre>
<camareros>
<barra>Steve Jobs</barra>
<comedor-entresuelo>George Clinton</comedor-entresuelo>
<comedor-planta>Godofredo Jimenez</comedor-planta>
</camareros>
</sala>
</personal>
<personal nombre="cebolla">


<cocina>
<jefe>Roger Rabbit</jefe>
<pinche>Pedro Duque</pinche>
</cocina>


<sala>
<Maitre>Bill Gates</Maitre>
<camareros>
<barra>Farruquito</barra>
<comedor-entresuelo>Pedro Munitis</comedor-entresuelo>
<comedor-planta>George Michael</comedor-planta>
</camareros>
</sala>
</personal>
</cadena>

XSLT

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="cadena/restaurante/menus">
<html>
<body>
<h1>Menus</h1>
<h2>Menu de diario y de festivos</h2>
<table border="1">
<tr>
<th>Primeros</th>
<th>Segundos</th>
<th>Postres</th>
</tr>
<xsl:apply-templates select="diario_festivo"/>
</table>
<h2>Menu infantil</h2>
<table border="1">
<tr>
<th>Primeros</th>
<th>Segundos</th>
<th>Postres</th>
</tr>
<xsl:apply-templates select="menu_infantil"/>
</table>
<h2>Precios</h2>
<table border="1">
<tr>
<th>Menu diario</th>
<th>Menu Festivo</th>
<th>Menu infantil</th>
</tr>
<xsl:apply-templates select="precios"/>
</table>
</body>
</html>
</xsl:template>
<xsl:template match="diario_festivo">
<td><xsl:value-of select="primeros"/></td>
<td><xsl:value-of select="segundos"/></td>
<td><xsl:value-of select="postres"/></td>
</xsl:template>
<xsl:template match="menu_infantil">
<td><xsl:value-of select="primeros"/></td>
<td><xsl:value-of select="segundos"/></td>
<td><xsl:value-of select="postres"/></td>
</xsl:template>
<xsl:template match="precios">
<td><xsl:value-of select="menu-diario"/>euros</td>
<td><xsl:value-of select="menu-festivo"/>euros</td>
<td><xsl:value-of select="menu-infantil"/>euros</td>
</xsl:template>
</xsl:stylesheet>

HTML

<html><body>
<h1>Menus</h1>
<h2>Menu de diario y de festivos</h2>
<table border="1">
<tr>
<th>Primeros</th>
<th>Segundos</th>
<th>Postres</th>
</tr>
<td>
Ensalada mixta,
arroz a la cubana o
cocido
</td>
<td>
Merluza en salsa,
secreto iberico o
pollo relleno
</td>
<td>
Natillas,
helado o
fruta
</td>
</table>
<h2>Menu infantil</h2>
<table border="1">
<tr>
<th>Primeros</th>
<th>Segundos</th>
<th>Postres</th>
</tr>
<td>Sopa</td>
<td>Patatas con huevos</td>
<td>Helado</td>
</table>
<h2>Precios</h2>
<table border="1">
<tr>
<th>Menu diario</th>
<th>Menu Festivo</th>
<th>Menu infantil</th>
</tr>
<td>9,99euros</td>
<td>14,99euros</td>
<td>4,99euros</td>
</table>
</body></html>




rabas
croquetas
pulpo a la gallega
chopitos
mejillones
morcilla


mixta
rosa
pollo
pasta
griega


solomillo
escalopines
costilla
filete
lomo


merluza
lubina
besugo
rodaballo
machote


natillas
arroz con leche





Ruperto Fernandez
George Hilton



Pepe Perez
Steve Jobs
George Clinton
Godofredo Jimenez





Roger Rabbit
Pedro Duque



Bill Gates
Farruquito
Pedro Munitis
George Michael

Etiquetas: xml, xsl
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 16:34.