2011-12-14 21 views

Odpowiedz

9

Spróbuj doc.xpath("//pod[@id='anid' or @id='anotherid']")

+0

doskonały, że działa! To nie jest składnia XPath 2.0, prawda? –

+0

@MarkF Nie, nie jest, to XPath 1.0. W XPath 'lub' działa jako operand (jak 'coś lub coś'), ** nie ** jako funkcja (jak' lub (coś, coś) '). – jasso

+0

Mam to, dziękuję. –

3

Spróbuj XPath:

doc.xpath("//pod[@id='anid' or @id='anotherid']") 
0

Ten pracował również dla mnie:

sect_pr.xpath("//pod[@id='anid']", "//pod[@id='anotherid']") 

zwraca NodeSet

mam kod jak poniżej:

sect_pr.xpath('//w:headerReference or //w:footerReference') 

I powrócić true insted zbiorze węzłów