If you find this helpful, please click the Google Button to the left, if it is white, to make it turn blue or red. Thank you! (It also helps find this page again more easily.) |
xmlns
attribute in HTML
The xmlns
attribute for declaring the default namespace is a reserved attribute and not classified as either a global attribute or local attribute. Although it can be specified on any HTML element, best practices suggest to declare the namespace for the entire document on the <html> top element where it will be inherited by all of its descendants.
When the document is being parsed as HTML, the xmlns
attribute is ignored, since all HTML elements are automatically assigned to the HTML namespace and the name of the xmlns
attribute itself is allocated in the namespace partition with no namespace URI, along with the names of other global attributes.
When the document is being parsed as XML, the xmlns
attribute name is allocated in the http://www.w3.org/2000/xmlns/
namespace, separate from the HTML global attributes in the HTML namespace.
xml:lang
attribute in HTML
The xml:lang
attribute may be included for use when the document is being parsed as xHTML, the XHTML-compatible serialization of HTML, or as pure XML. When it is coded, the lang global attribute must also be coded with the same value.
In documents that are being parsed as HTML rather than xHTML or pure XML, the xml:lang
attribute is considered to be a non-XML-namespace attribute with the local name "xml:lang".
xml:space
attribute in HTML
In documents being parsed as XML, the parser's handling of white space can be controlled to some extent by specifying a value for the xml:space
attribute as in:
xml:space="default"
- indicates that the default mode of handling white space should be used for the element and its decendants
xml:space="preserve"
- indicates that all white space that is coded in the document should be included in the data that is passed from the parser to the application
Since the default behavior for HTML elements is to preserve white space, both values have the same effect and so the xml:space
attribute can simply be omitted.