Necesito consultar si existe un tag en un xml, dentro de una pagina xsl, podrían ayudarme por favor??
Muchas Gracias
| |||
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 |
| |||
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 ![]() |
| |||
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. |