In HTML 5 specification the parser and the specification state that the element name can be everything starting with a letter and followed by alpha-numeric characters.
Now the question is what happens if I introduce additional elements not part of the specification but valid in terms of compliance to the specified syntax.
What do all those browsers do when they encounter elements with custom yet unknown name? Does those elements got treaten like any element or are they left out, stripped out or replaced?
How do for instance do HTML5 editor behave?
Is there anything in the specifications I have overlooked regarding valid element tag names?
[Update]
The specification was missleading here since it states the alpha-numerical character of the HTML element names. While reading a HTML 5 Specification, I missconcluded that this is true for all element names.
That is appearently wrong. In the parser section it states that a element name must only start with an ASCII letter and after that letter everthing except:
"tab" (U+0009)
"LF" (U+000A)
"FF" (U+000C)
U+0020 SPACE
"/" (U+002F)
">" (U+003E)
U+0000 NULL
EOF
Beside those mentioned characters which require special treatment involving errors or ending the tag name all other possible characters seam to be allowed.
Anything else
--> Append the current input character to the current tag token's tag name.
From my field test also additional uni-code letters are allowed for the first letter by several parsers (at least they are graceful with those).
[/Update]