Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/05/2012, 08:04
el_rulasss
 
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