所以我有一个XML文件(XML file)和一个模式(XML schema)。使用Nokogiri在Rails应用中根据用户输入搜索XML文件
我试图创建一个快速Rails应用程序,允许用户通过基于XML文件的“姓氏”元素是一个sdnEntry元素的儿童中进行检索,
我没有任何问题,设置铁路钢轨的应用程序,或搜索形式,我也能得到利用引入nokogiri,可以运行像简单的命令加载XML文件...
xmldoc.css("lastName")
...与返回一个节点集所有的' lastName'元素,不幸的是,这不够好,因为它不仅列出了直接在'sdnEntry'元素下面的'lastName'元素,甚至不会让我开始从表单插入用户的输入。我正在想这样的事情会工作...
xmldoc.xpath("/xmlns:sdnList/sdnEntry/lastName[text()='#{param[:name]}']")
...但没有奏效。奇怪的是,我什至不能得到...
xmldoc.xpath("/xmlns:sdnList/sdnEntry/lastName")
...工作。对于XML文档的Nokogiri或XPath或CSS查询,我只是不够了解如何从用户输入表单传递参数来创建适当的查询,以便为我返回正确的信息。
我试着翻翻Nokogiri Documentation和W3Schools XPath Tutorial。没有快乐。
我真的很感谢任何指针,代码片段或建议。谢谢。
有关名称空间和nokogiri的更多信息,请参阅http://stackoverflow.com/questions/4690737/nokogiri-xpath-namespace-query/4691008#4691008 –