You are right:
"All elements other than those declared in the DTD as EMPTY must have an
end tag."
should read
"All elements other than those declared in the DTD as EMPTY should have an
end tag."
since this section is meant to point out what XML requires of XHTML, and
XML says
"For interoperability, the empty-element tag SHOULD be used, and SHOULD
only be used, for elements which are declared EMPTY."
(Last sentence of
http://www.w3.org/TR/REC-xml/#sec-starttags)
Note, that since this section is informative, this change makes no
normative change to XHTML1.
Thanks for spotting it.
Steven Pemberton
Chair, W3C HTML WG