Czy istnieje sposób, w jaki mogę wykonać następujące czynności za pomocą Nokogiri xpath()
?Nokogiri xpath() czy operator?
doc.xpath("//pod[@id=or('anid','anotherid')]")
Czy istnieje sposób, w jaki mogę wykonać następujące czynności za pomocą Nokogiri xpath()
?Nokogiri xpath() czy operator?
doc.xpath("//pod[@id=or('anid','anotherid')]")
Spróbuj doc.xpath("//pod[@id='anid' or @id='anotherid']")
Spróbuj XPath:
doc.xpath("//pod[@id='anid' or @id='anotherid']")
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
doskonały, że działa! To nie jest składnia XPath 2.0, prawda? –
@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
Mam to, dziękuję. –