Có cách nào tôi có thể thực hiện những điều sau đây bằng cách sử dụng số xpath()
của Nokogiri không?Nokogiri xpath() 'hoặc' toán tử?
doc.xpath("//pod[@id=or('anid','anotherid')]")
Có cách nào tôi có thể thực hiện những điều sau đây bằng cách sử dụng số xpath()
của Nokogiri không?Nokogiri xpath() 'hoặc' toán tử?
doc.xpath("//pod[@id=or('anid','anotherid')]")
Hãy thử doc.xpath("//pod[@id='anid' or @id='anotherid']")
Hãy thử XPath này:
doc.xpath("//pod[@id='anid' or @id='anotherid']")
này cũng làm việc cho tôi:
sect_pr.xpath("//pod[@id='anid']", "//pod[@id='anotherid']")
Nó trả NodeSet
Tôi có mã như thế này:
sect_pr.xpath('//w:headerReference or //w:footerReference')
Và nó trở true
insted nodeset
hoàn hảo, mà làm việc! Đó không phải là cú pháp XPath 2.0, đúng không? –
@MarkF Không, không phải là XPath 1.0. Trong XPath 'hoặc' hoạt động như một toán hạng (như' một cái gì đó hoặc cái gì đó'), ** không ** như một hàm (như 'hoặc (cái gì đó, cái gì đó)'). – jasso
OK, cảm ơn. –