November 2012
Intermediate to advanced
888 pages
54h 46m
Polish
Parser biblioteki REXML traktuje wszystkie białe znaki w węzłach tekstowych na równi z innymi znakami. Chcielibyśmy zmniejszyć rozmiar dokumentu, usuwając z niego niepotrzebne białe znaki.
Można nakazać parserowi kompresowanie ciągów białych znaków, specyfikując stosowną opcję w wywołaniu konstruktora Document.new:
require 'rexml/document'
text = %{<doc><a>Kilka białych znaków</a> <b>I tu też</b></doc>}
REXML::Document.new(text, { :compress_whitespace => :all }).to_s
# => "<doc><a>Kilka białych znaków</a> <b>I tu też</b></doc>"
Niekiedy białe znaki w dokumencie XML są istotne, zwykle jednak (zwłaszcza w przypadku stron WWW) można zastępować ich ...