como hago un if
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
<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
Hola, Carlos:
Para hacer un if mediante XSL, tienes que utilizar
<xsl:if test="---condición---">
...............
</xsl:if>
Un saludo
Para hacer un if mediante XSL, tienes que utilizar
<xsl:if test="---condición---">
...............
</xsl:if>
Un saludo
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>
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>
<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
--- 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
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
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
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
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
