Hier ein Auszug aus der DTD für HTML Strict:
<!ELEMENT SPAN - - (%inline* -- generic language/style container -->
<!ELEMENT BR - 0 EMPTY -- forced line break -->
Das <!ELEMENT bedeutet das hier ein Element definiert wird. user-158n kommt der Name in diesem Fall SPAN oder BR. Das ist klar. Aber wieso kommen danach manchmal zwei Striche "- -"?? Für was stehen die? Manchmal ist es auch ein Strich und ein O oder sogar 2 Os
("- O" "O O"
???