2013-09-25 12 views
5

XML Dato che sembra qualcosa di simileCome selezionare tutti i nodi figlio tranne i nodi di testo?

<FirstChild Orientation="Vertical"> 
    <SecondChild>Some text</SecondChild> 
</FirstChild> 

e un'associazione che utilizza

XPath="child::node()" 

ottengo in uscita che assomiglia a questo

enter image description here

Non voglio il testo che appare nell'albero

Ho provato ad utilizzare not come

XPath="child::node()[not(text())]" 

così come molte variazioni, ma non sono stati in grado di inchiodare esso.

Qualcuno sa come selezionare tutti i nodi eccetto i nodi di testo?

BTW, non voglio escludere commenti, solo testo.

risposta

10

L'espressione XPath esclude tutti i nodi figlio che contengono un nodo di testo.

child::node()[not(text())] 

Escludi nodi che sono un nodo di testo stessi:

child::node()[not(self::text())] 
+0

Bella, grazie Jens! –

Problemi correlati