|
|
|
|
|
by kristoff_it
640 days ago
|
|
The "<div/>" syntax is short for "<div></div>" in XHTML lingo. In HTML void tags only have a start tag and don't close at all. <meta foo bar>
<img bar baz>
And so forth. There's a hardcoded list of void tags in HTML.Horribly dumb design idea if you ask me, but it is what it is. |
|
- HTML doesn't have XML-style empty elements such as in "<div/>" and simply ignores the slash, treating the construct as start-element tag
- HTML is "hardcoded" in that the vocabulary understood by the browser is determined out of band, whether for empty ("void") elements or not. An SGML DTD (like the W3C HTML 4.01 DTD or newer DTDs for HTML 5+, which would be the means to inform a parser about the parsing rules for a markup language dynamically), actually contains declarations for the meta, img, and other elements as having EMPTY content, along with tag inference and attribute shortform rules also necessary for parsing.