Это тот случай, когда регулярные выражения работают хорошо, потому что вы хотите обрабатывать весь класс пробельных символов одинаково и заменять серии любой комбинации пробелов одним пробелом. Так что, если эта строка хранится в s
, вы должны сделать:
fixed_string = s.gsub(/\s+/, ' ')
Википедия - хорошее место для начала ответов на подобные вопросы. Как правило, XPath - это язык, используемый для краткого определения точных узлов XML в DOM. XQuery - это расширенный набор XPath, который также предоставляет синтаксис FLWOR , подобный SQL. Наконец, XPointer включает XPath, но также обеспечивает более простую схему адресации на основе позиции.
Конечно, вы всегда можете прочитать спецификации W3C для получения полной информации.
Ну, я думаю, XQuery - это то, чего стоит выделить. XPath и XPointer практически одинаковы и используются для выбора узлов XML. XQuery с другой стороны довольно большое расширение XPath. Например, это дает возможность объявления пользовательских функций. Таким образом, это более что-то вроде языка программирования, который работает в результате XML. Вы можете проверить некоторые образцы здесь: Встраивание XQuery-In-Java
С уважением