Closed Bug 6152 Opened 25 years ago Closed 25 years ago

DOM should return HTML Element::tagName, etc., as uppercase

Categories

(Core :: DOM: Core & HTML, defect, P3)

All
Other
defect

Tracking

()

VERIFIED FIXED

People

(Reporter: dbaron, Assigned: vidur)

References

()

Details

The DOM-Level-1 spec is quite clear in the definition of the Element interface that tagName should be returned as uppercase: http://www.w3.org/TR/REC-DOM-Level-1/level-one-core.html#ID-745549614 This means that Node::nodeName should also return uppercase. MSIE returns element names uppercase. I can't get hold of an attribute node in MSIE, so I can't test that. So this would be good for compatibility. However, since XHTML is lowercase, there are some thorny questions. Obviously, if something is sent as text/xml or text/xhtml, then it's XHTML. However, if it's sent as text/html, what is it? I would say if it has either an xml declaration or an XHTML doctype, then it's xhtml. This is one of the lousy things about going lowercase - the DOM has assumed uppercase normalization and the HTML vs. XHTML boundary is fuzzy. You may want to consult with W3C folks on what to do here (or perhaps you already have and they suggested a lowercase normalization for HTML...)
Status: NEW → ASSIGNED
Target Milestone: M6
We've talked about the xhtml issue in the DOM WG, but haven't come to any firm conclusions. You're right - we need to figure out the right direction for it. Element::tagName does the right thing w.r.t. casing. I'm assuming the bug is stating that Node::nodeName doesn't do the right thing for Elements, right?
Right. Sorry - I was getting various tests mixed up.
Status: ASSIGNED → RESOLVED
Closed: 25 years ago
Resolution: --- → FIXED
Fix for Node::nodeName casing for HTML elements checked in on 5/11/1999.
Status: RESOLVED → VERIFIED
Verified fixed.
Component: DOM → DOM: Core & HTML
You need to log in before you can comment on or make changes to this bug.