Necesito filtrar una expresión XPath para tomar solo un cierto atributo como no vacío.XPath filter no empty elemento hijo
yo probamos este:
<xsl:template match="DocumentElement/QueryResults[string(@FileName)]">
y esto:
<xsl:template match="DocumentElement/QueryResults[string-length(@FileName)>0]">
pero no funcionó. Necesito el mismo tipo de datos que regresan de la expresión XPath folloing ...
<xsl:template match="DocumentElement/QueryResults">
... pero filtradas para evitar elementos con @filename atributo vacía.
Gracias!
Os, lo siento, acabo de encontrar "FileName" isn't y el atributo, pero en realidad un nodo. ¿Cómo puedo verificar que no esté vacío? Gracias. –
@Marcos - Eso explicaría los problemas que has tenido ... Respuesta actualizada (solo elimina el atributo calificador @). – Oded
Gracias, no soy un especialista en XPATH y estaba teniendo problemas con el comportamiento extraño del software que estoy usando y el analizador sintáctico. Dado que los datos de origen se obtenían a través de una consulta SQL, le he aplicado una cláusula WHERE, en lugar de utilizar un filtro en la expresión XPATH. Gracias. –