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