Devo filtrare un'espressione XPath per afferrare solo un determinato attributo come non vuoto.Filtro XPath non vuoto elemento figlio
ho provato questo:
<xsl:template match="DocumentElement/QueryResults[string(@FileName)]">
e questo:
<xsl:template match="DocumentElement/QueryResults[string-length(@FileName)>0]">
ma non ha funzionato. Ho bisogno lo stesso tipo di dati di ritorno dalla espressione folloing XPath ...
<xsl:template match="DocumentElement/QueryResults">
... ma filtrato per evitare oggetti con attributo @FileName vuoto.
Grazie!
Os, mi dispiace, ho appena trovato "FileName" isn't e attributo, ma in realtà un nodo. Come posso verificare che non sia vuoto? Grazie. –
@Marcos - Questo spiegherebbe i problemi che hai avuto ... Risposta aggiornata (basta rimuovere il qualificatore di attributo @). – Oded
Grazie, non sono uno specialista di XPATH e stavo avendo problemi con lo strano comportamento del software che sto usando e con il parser. Poiché i dati di origine venivano trascinati attraverso una query SQL, ho applicato una clausola WHERE ad esso, invece di utilizzare un filtro nell'espressione XPATH. Grazie. –