Foros del Web » Programación para mayores de 30 ;) » Programación General »

consultar si existe un tag en un xml, dentro de una pagina xsl

Estas en el tema de consultar si existe un tag en un xml, dentro de una pagina xsl en el foro de Programación General en Foros del Web. Necesito consultar si existe un tag en un xml, dentro de una pagina xsl, podrían ayudarme por favor?? Muchas Gracias...
  #1 (permalink)  
Antiguo 22/02/2005, 18:43
 
Fecha de Ingreso: septiembre-2004
Ubicación: Santiago de Chile
Mensajes: 7
Antigüedad: 19 años, 7 meses
Puntos: 0
consultar si existe un tag en un xml, dentro de una pagina xsl

Necesito consultar si existe un tag en un xml, dentro de una pagina xsl, podrían ayudarme por favor??
Muchas Gracias
  #2 (permalink)  
Antiguo 23/02/2005, 12:04
 
Fecha de Ingreso: septiembre-2004
Ubicación: Santiago de Chile
Mensajes: 7
Antigüedad: 19 años, 7 meses
Puntos: 0
Tal vez no me expliqué bien??

Lo que necesito es saber si viene un tag de xml, dentro de una pagina xsl, por ejemplo, tengo el siguiente xml:

<XML>
<OUTPUT>
<REGISTROS>
<REGISTRO>
<ITM_COD>1</ITM_COD>
<ITM_DES>CONTROL</ITM_DES>
</REGISTRO>
<ESTADO>0</ESTADO>
</REGISTROS>
</OUTPUT>
</XML>

donde el tag <ESTADO>, podría venir o no dependiendo de alguna condicion, entonces lo que quiero saber es como puedo preguntar dentro del xsl, si viene ese tag o no dentro del xml.
Hay alguna sentencia parecida a "exist", o algo así?

Muchas Gracias por su ayuda.

Saludos
  #3 (permalink)  
Antiguo 24/02/2005, 06:41
 
Fecha de Ingreso: enero-2005
Mensajes: 47
Antigüedad: 19 años, 3 meses
Puntos: 0
Lo que yo haria en tu caso es lo siguiente:

<xsl:for-each select="REGISTROS">
<xsl:if test="REGISTRO">

</xsl:if>
</xsl:for-each>

o

<xsl:for-each select="REGISTROS">
<xsl:choose>
<xsl:when test="REGISTRO">

</xsl:when>
<xsl:otherwise>

</xsl:otherwise>
</xsl:choose>
</xsl:for-each>

En el primer caso dentro del if haces lo que sea que vas hacer si se da la condición, es decir, existe el tag en el xml. Para el segundo caso es igual solo que en caso de que no exista el tag se hará lo que coloques entre las etiquetas otherwise.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:17.