Hola a todos
Tengo un problema y estoy estancada. Lo que tengo en xml es esto:
<?xml version='1.0' encoding='ISO-8859-1'?>
<?xml-stylesheet type="text/xsl" href="okendo1.xsl" ?>
<okendo>
<inmueble id='1' >
<tipo>Piso</tipo>
<compra>Venta</compra>
<poblacion>Donostia - San Sebastian</poblacion>
<barrio>Ayete</barrio>
<descripcion>No hay ningún piso en estos momentos</descripcion>
<precio_euros>840.214,92</precio_euros>
<precio_pts>139.800.000</precio_pts>
</inmueble>
.
.
.
<inmueble id='206' >
<tipo>Solar</tipo>
<compra>Venta</compra>
<poblacion>Zumarraga - Urretxu</poblacion>
<barrio>Sin barrio</barrio>
<descripcion>No hay ningún piso en estos momentos</descripcion>
<precio_euros>21.035,42</precio_euros>
<precio_pts>3.500.000</precio_pts>
</inmueble>
</okendo>
Y en xsl tengo tengo puesto esto:
<?xml version='1.0' encoding='ISO-8859-1'?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:param name="poblacion">Donostia - San Sebastian</xsl:param>
<xsl:template match='/'>
<HTML>
<HEAD><TITLE>Okendo1.xsl</TITLE></HEAD>
<BODY>
<CENTER><H1>Listado de pisos</H1></CENTER>
<br/>
<h2><xsl:value-of select='$poblacion'/></h2>
<TABLE BORDER='2'>
<TR>
<TH>Tipo</TH>
<TH>Compra</TH>
<TH>Poblacion</TH>
<TH>Barrio</TH>
<TH>Descripcion</TH>
<TH>Precio en euros</TH>
<TH>Precio en pts</TH>
</TR>
<xsl:for-each select="okendo/inmueble">
<xsl:if test="poblacion=$poblacion">
<TR>
<TD><xsl:value-of select='tipo'/></TD>
<TD><xsl:value-of select='compra'/></TD>
<TD><xsl:value-of select='poblacion'/></TD>
<TD><xsl:value-of select='barrio'/></TD>
<TD><xsl:value-of select='descripcion'/></TD>
<TD><xsl:value-of select='precio_euros'/></TD>
<TD><xsl:value-of select='precio_pts'/></TD>
</TR>
</xsl:if>
</xsl:for-each>
</TABLE>
</BODY>
</HTML>
</xsl:template>
</xsl:stylesheet>
Estoy haciendo una busqueda para viviendas entonces tengo listas diferentes puestas la poblacion,el barrio... Despues le doy a buscar y me deberia de salir lo que elejido. Al poner el if asi directamente sin elejir nada le doy al buscar y me sale todos los pisos de donostia, como puedo arreglar esto????.
Otra pregunta es haciendo asi deberia de hacer un if por cada poblacion???
Si sabeis como arreglar este problema (para mi muy grande) responderme por favor. Es muy URGENTEEEE!!!!!!
Gracias