como hago un if

carlos
18 de Abril del 2002
Esot comenzando a programar con xml y xsl y me encontrado un problemilla. Tngo un xml tal q asi:

<ARCHIVO>
<HIJO ESTADO="0">
<TITULO>PRUEBA</TITULO>
</HIJO>
</ARCHIVO>

Bueno, pues en el xsl necesito atacar al atributo de ESTADO mediante el tag
<xsl:if match="_______"> q es lo q deberia pone en el match para atacarlo???. Gracias a quien responda

CAA
18 de Abril del 2002
Hola, Carlos:
Para hacer un if mediante XSL, tienes que utilizar

<xsl:if test="---condición---">
...............
</xsl:if>

Un saludo

carlos
18 de Abril del 2002
he aqui mi pregunta, q condicion pongo para q dependiento del valor q tenga ESTADO( 0 | 1)
me ejecute un codigo u otro. Abajo pongo el xml.

Gracias por contestar a mi pregunta
<ARCHIVO>
<HIJO ESTADO="0">
<TITULO>PRUEBA</TITULO>
</HIJO>
</ARCHIVO>



CAA
18 de Abril del 2002
<xsl:if test="@ESTADO= '0'">
--- Código para Estado = 0 ----
</xsl:if>
<xsl:if test="@ESTADO= '1'">
--- Código para Estado = 0 ----
</xsl:if>

Otra opción sería utilizar <xsl:choose>, de la siguiente forma:

<xsl:choose>
<xsl:when test="@ESTADO= '0'">
------- Código para Estado = 0 ----
</xsl:when>
<xsl:otherwise>
------- Código para Estado distinto de 0 ----
</xsl:otherwise>
</xsl:choose>

Un saludo

carlos
18 de Abril del 2002
siento dar la brasa, pero al insertar el codig de CAA me peta el asp.

el .xml es asi:

<?xml version="1.0" encoding="ISO8859-1"?>
<MENU1>
<OPCION>
<TITULO>España</TITULO>
<URL>#CARGO</URL>
<POSICION>01</POSICION>
<IMAGE>images/carpeta_02.gif</IMAGE>
<TIPO>1</TIPO>
<HIJOS ESTADO="0">
<OPCIONES>
<TITULAR>HIJO NUMERO 1</TITULAR>
<URL>#CARGO</URL>
<POSICION>01</POSICION>
<IMAGE>images/carpeta_02.gif</IMAGE>
</OPCIONES>
<OPCIONES>
<TITULAR>HIJO NUMERO 2</TITULAR>
<URL>#CARGO</URL>
<POSICION>0</POSICION>
<IMAGE>images/carpeta_02.gif</IMAGE>
</OPCIONES>
</HIJOS>
</OPCION>
<OPCION>
<TITULO>Deportes</TITULO>
<URL>#CARGO</URL>
<POSICION>09</POSICION>
<IMAGE>images/carpeta_02.gif</IMAGE>
<TIPO>1</TIPO>
</OPCION>
<OPCION>
<TITULO>Opinión</TITULO>
<URL>#CARGO</URL>
<POSICION>02</POSICION>
<IMAGE>images/carpeta_02.gif</IMAGE>
<TIPO>1</TIPO>
</OPCION>
<OPCION>
<TITULO>Tecnología</TITULO>
<URL>#CARGO</URL>
<POSICION>04</POSICION>
<IMAGE>images/carpeta_02.gif</IMAGE>
<TIPO>1</TIPO>
</OPCION>
<OPCION>
<TITULO>Internacional</TITULO>
<URL>#CARGO</URL>
<POSICION>0</POSICION>
<IMAGE>images/carpeta_02.gif</IMAGE>
<TIPO>1</TIPO>
</OPCION>
<OPCION>
<TITULO>Economia</TITULO>
<URL>#CARGO</URL>
<POSICION>05</POSICION>
<IMAGE>images/carpeta_02.gif</IMAGE>
<TIPO>1</TIPO>
<HIJOS ESTADO="0">
<OPCIONES>
<TITULAR>HIJO NUMERO 1</TITULAR>
<URL>#CARGO</URL>
<POSICION>01</POSICION>
<IMAGE>images/carpeta_02.gif</IMAGE>
</OPCIONES>
<OPCIONES>
<TITULAR>HIJO NUMERO 2</TITULAR>
<URL>#CARGO</URL>
<POSICION>0</POSICION>
<IMAGE>images/carpeta_02.gif</IMAGE>
</OPCIONES>
<OPCIONES>
<TITULAR>HIJO NUMERO 3</TITULAR>
<URL>#CARGO</URL>
<POSICION>04</POSICION>
<IMAGE>images/carpeta_02.gif</IMAGE>
</OPCIONES>
<OPCIONES>
<TITULAR>HIJO NUMERO 4</TITULAR>
<URL>#CARGO</URL>
<POSICION>03</POSICION>
<IMAGE>images/carpeta_02.gif</IMAGE>
</OPCIONES>
<OPCIONES>
<TITULAR>HIJO NUMERO 5</TITULAR>
<URL>#CARGO</URL>
<POSICION>02</POSICION>
<IMAGE>images/carpeta_02.gif</IMAGE>
</OPCIONES>
</HIJOS>
</OPCION>
<OPCION>
<TITULO>Ocio</TITULO>
<URL>#CARGO</URL>
<POSICION>07</POSICION>
<IMAGE>images/carpeta_02.gif</IMAGE>
<TIPO>1</TIPO>
</OPCION>
<OPCION>
<TITULO>Sociedad</TITULO>
<URL>#CARGO</URL>
<POSICION>03</POSICION>
<IMAGE>images/carpeta_02.gif</IMAGE>
<TIPO>1</TIPO>
</OPCION>
<OPCION>
<TITULO>Envíos</TITULO>
<URL>#CARGO</URL>
<POSICION>15</POSICION>
<IMAGE>images/carpeta_03.gif</IMAGE>
<TIPO>4</TIPO>
</OPCION>
<OPCION>
<TITULO>Gente</TITULO>
<URL>#CARGO</URL>
<POSICION>08</POSICION>
<IMAGE>images/carpeta_02.gif</IMAGE>
<TIPO>1</TIPO>
</OPCION>
<OPCION>
<TITULO>Cultura</TITULO>
<URL>#CARGO</URL>
<POSICION>06</POSICION>
<IMAGE>images/carpeta_02.gif</IMAGE>
<TIPO>1</TIPO>
</OPCION>

<OPCION>
<TITULO>A fondo</TITULO>
<URL>#CARGO</URL>
<POSICION>10</POSICION>
<IMAGE>images/carpeta_03.gif</IMAGE>
<TIPO>2</TIPO>
</OPCION>
<OPCION>
<TITULO>Participación</TITULO>
<URL>#CARGO</URL>
<POSICION>11</POSICION>
<IMAGE>images/carpeta_03.gif</IMAGE>
<TIPO>2</TIPO>
</OPCION>
<OPCION>
<TITULO>Economía</TITULO>
<URL>#CARGO</URL>
<POSICION>19</POSICION>
<IMAGE>images/carpeta_03.gif</IMAGE>
<TIPO>4</TIPO>
</OPCION>
<OPCION>
<TITULO>Multimedia</TITULO>
<URL>#CARGO</URL>
<POSICION>12</POSICION>
<IMAGE>images/carpeta_03.gif</IMAGE>
<TIPO>2</TIPO>
</OPCION>

<OPCION>
<TITULO>Foto</TITULO>
<URL>#Foto</URL>
<POSICION>13</POSICION>
<IMAGE>images/img_publicidad.jpg</IMAGE>
<TIPO>3</TIPO>
</OPCION>


<OPCION>
<TITULO>Servicios</TITULO>
<URL>#CARGO</URL>
<POSICION>14</POSICION>
<IMAGE>images/carpeta_03.gif</IMAGE>
<TIPO>4</TIPO>
</OPCION>
<OPCION>
<TITULO>Juegos</TITULO>
<URL>#CARGO</URL>
<POSICION>16</POSICION>
<IMAGE>images/carpeta_03.gif</IMAGE>
<TIPO>4</TIPO>
</OPCION>
<OPCION>
<TITULO>Ayuda</TITULO>
<URL>#CARGO</URL>
<POSICION>20</POSICION>
<IMAGE>images/carpeta_03.gif</IMAGE>
<TIPO>4</TIPO>
</OPCION>

<OPCION>
<TITULO>Tienda</TITULO>
<URL>#CARGO</URL>
<POSICION>18</POSICION>
<IMAGE>images/carpeta_03.gif</IMAGE>
<TIPO>4</TIPO>
</OPCION>
<OPCION>
<TITULO>Clasificados</TITULO>
<URL>#CARGO</URL>
<POSICION>17</POSICION>
<IMAGE>images/carpeta_03.gif</IMAGE>
<TIPO>4</TIPO>
</OPCION>
</MENU1>

Y LA PARTE QUE NECESITO DEL XSL ASI:

<xsl:if test="@MUESTRA='0'">
<tr>
<td width="34"></td>
<td class="Ar13000"><xsl:value-of select="TITULAR"/></td>
</tr>
</xsl:if>
Muchas gracias

CAA
18 de Abril del 2002
Hola de nuevo, Carlos:

En el XML no veo que exista ningún tag que tenga un atributo "MUESTRA", que es el atributo por el que estás preguntando en la condición del XSL.
Anteriormente decías que querías preguntar por el atributo ESTADO.
Revísalo y si sigue sin funcionar dímelo para ver si te puedo ayudar.
Un saludo