Why is xml:space set to 'preserve' on all elements of XHTML?
I don't want to see extra space in my output.
Answer Posted / guest
The attribute xml:space is about input: that is to say, it
controls if the spaces will be present in the DOM (i.e. in
the internal version of the document inside the browser); it
says nothing about what will appear on your screen. Output
whitespace is controlled by the CSS property 'whitespace'.
Set it to 'pre' and the spaces in the DOM will be preserved
on output; set it to 'normal' and the whitespace will be
collapsed (CSS3 will have more properties to enable greater
control).
This is the reason that all elements are set to
xml:space="preserve" in XHTML2, otherwise the CSS
'whitespace' property would have no effect, and you would
have no control over visible whitespace. The default
stylesheet will set 'whitespace' to 'normal' for all
elements except <pre>, but you will be free to change them.
Is This Answer Correct ? | 0 Yes | 0 No |
Post New Answer View All Answers
Explain five new input types provided by HTML5 for forms?
How to handle events with dhtml?
List out the tags those are mostly used in html?
Why div is used in html?
Who developed xhtml?
How to add video in background in HTML
What is the meaning of dynamic web page?
What is purpose of getCurrentPosition() method of geolocation object of HTML5?
Hi Looking for web developer..who has hands on experience with HTML/DHTML, CSS,Javascript,XML. minimum 3.8yrs is mandatory. can reach..srisanh@gmail.com
What does tr mean?
How xhtml is better than html?
What is an element in coding?
What is semantic elements?
How do I specify page breaks in html?
How we can display
at the center of the webpage?