Nokogiri支持哪个版本的xpath?

我找不到Nokogiri支持的xpath版本的官方声明。 有人可以帮我吗? 实际上我想提取一些具有以指定子字符串开头的属性的元素。 例如,我想让所有具有category属性的Book元素以字符C开头。 如何用nokogiri做到这一点?

     Everyday Italian Giada De Laurentiis 2005 30.00   Harry Potter J K. Rowling 2005 29.99   XQuery Kick Start James McGovern Per Bothner Kurt Cagle James Linn Vaidyanathan Nagarajan 2003 49.99   Learning XML Erik T. Ray 2003 39.95   

我不知道XPath Nokogiri支持哪个特定版本。 但是,你可以这样做:

我想让所有具有category属性的book元素以字符C开头。

使用XPath的starts-with

 doc = Nokogiri::XML(your_xml) doc.search('//book[starts-with(@category, "C")]').each { |e| puts e['category'] } # output is: # COOKING # CHILDREN 

您还可以使用CSS3 “开头”选择器 :

 doc = Nokogiri::XML(your_xml) doc.search('book[category^=C]').each { |e| puts e['category'] } # output is: # COOKING # CHILDREN