Итак, у меня есть XML-файл ( XML-файл ) со схемой ( XML-схема ).
Я пытаюсь создать быстрое приложение на Rails, чтобы пользователи могли осуществлять поиск в XML-файле на основе элемента 'lastName', являющегося дочерним элементом элемента sdnEntry.
У меня нет проблем с настройкой приложения rails или поисковой формы. Я также смог загрузить XML-файл с помощью Nokogiri и выполнять простые команды, такие как ...
xmldoc.css("lastName")
... чтобы вернуть NodeSet со всеми элементами 'lastName'. К сожалению, этого недостаточно, поскольку в нем перечислены не только элементы 'lastName', расположенные непосредственно под элементом 'sdnEntry'. Плюс, это даже не заставляет меня начинать вставку ввода пользователя из формы. Я думал, что-то вроде этого будет работать ...
xmldoc.xpath("/xmlns:sdnList/sdnEntry/lastName[text()='#{param[:name]}']")
... но это не сработало. Как ни странно, я даже не мог получить ...
xmldoc.xpath("/xmlns:sdnList/sdnEntry/lastName")
... на работу. Я просто недостаточно знаю о запросах Nokogiri, XPath или CSS для XML-документов, чтобы понять, как передать параметр из формы ввода пользователя, чтобы создать соответствующий запрос, который вернет мне правильную информацию.
Я попытался просмотреть документацию Nokogiri и учебник W3Schools XPath . Нет радости.
Буду очень признателен за любые указатели, фрагменты кода или предложения. Спасибо.