Вот код:Nokogiri теряет ценность моего атрибута с именем 'множественные'
require 'nokogiri'
doc = Nokogiri::HTML("<!DOCTYPE html><html><input multiple='false' id='test' some='2'/><div multiple='false'></div></html>")
puts doc.errors
doc.css("input").each do |el|
puts el.attributes['multiple']
end
puts doc.to_html
И вот результат:
false
<!DOCTYPE html>
<html><body>
<input multiple id="test" some="2"><div multiple></div>
</body></html>
[Finished in 2.0s]
Где 'ложь' два = ??
EDIT
PLus, есть способ, чтобы выключить коррекцию по умолчанию ?? (используйте to_xhtml, чтобы сохранить значение = 'false', но и CDATA в теге скрипта)
В моем варианте to_xhtml кажется более строгим, почему to_xhtml сохраняет multiple = 'false' вместо?
EDIT2
Вот мой временный обходной путь: GSUB (/ множественным = /, 'blahhhhh') перед разбором и GSUB (/ blahhhhh /, 'множественным =') назад после разбора
'Где находятся два« ложных »? Существует только один '' false ''и один' 'true'' –