Если ваш файл HTML сохранен как test. html, следующая команда xidel вернет ожидаемые результаты:
xidel test.html --xpath="string-join(//input ! (@name || '=' || @value), '&')"
Результаты:
**** Retrieving: test.html ****
**** Processing: test.html ****
abc=xxx&efg=yyy
Если HTML находится на HTTP-сервере, просто замените test.html
URL-адресом:
xidel http://localhost:8080/exist/rest/db/test.html --xpath="string-join(//input ! (@name || '=' || @value), '&')"
Результаты:
**** Retrieving (GET): http://localhost:8080/exist/rest/db/test.html ****
**** Processing: http://localhost:8080/exist/rest/db/test.html ****
abc=xxx&efg=yyy
(Обратите внимание, что Xidel прощал неэкранированный амперсанд, который, как я изначально ожидал, вызовет ошибку, но я попытался, потому что, похоже, нет явной опции для output:method='text'
.