- From: <bugzilla@jessica.w3.org>
- Date: Sat, 15 Jun 2013 04:43:20 +0000
- To: www-validator-cvs@w3.org
https://www.w3.org/Bugs/Public/show_bug.cgi?id=22372
Bug ID: 22372
Summary: validator claims 'document type does not allow element
"UL" here', but I think HTML 4.01 Transitional does;
or else HTML 4.01 Specification is unclear
Classification: Unclassified
Product: Validator
Version: 1.3
Hardware: PC
OS: Linux
Status: NEW
Severity: minor
Priority: P2
Component: Parser
Assignee: dave.null@w3.org
Reporter: jrowens.w3@ghiapet.homeip.net
QA Contact: www-validator-cvs@w3.org
Test case:
http://validator.w3.org/check?uri=http%3A%2F%2Fhtdr.e-junkie.com%2Fadmin%2Ffieldset_test.php&charset=%28detect+automatically%29&doctype=Inline&ss=1&group=0&user-agent=W3C_Validator%2F1.3+http%3A%2F%2Fvalidator.w3.org%2Fservices
If Bugzilla has a problem with the URL more than a line long, shortened:
http://tinyurl.com/lekusql
http://preview.tinyurl.com/lekusql if you're paranoid
This is the pretty bare-bones test case here. A fieldset within a form, and an
unordered list within the fieldset. The Validator tells me 'document type does
not allow element "UL" here'. If I enable a legend element in it (currently
commented out) before the UL, it validates. But in the HTML 4.01 Transitional
(which that page is) DTD:
<!--
#PCDATA is to solve the mixed content problem,
per specification only whitespace is allowed there!
-->
<!ELEMENT FIELDSET - - (#PCDATA,LEGEND,(%flow;)*) -- form control group -->
<!ATTLIST FIELDSET
%attrs; -- %coreattrs, %i18n, %events --
>
<!ELEMENT LEGEND - - (%inline;)* -- fieldset legend -->
<!ATTLIST LEGEND
%attrs; -- %coreattrs, %i18n, %events --
accesskey %Character; #IMPLIED -- accessibility key character --
>
I've forgotten a thing or two about reading DTDs; is the LEGEND there supposed
to be mandatory? If not, then it would seem to be a Validator bug.
If it is mandatory, there are at least two other things that would need fixing.
The Nu Validator does validate this page:
http://validator.w3.org/nu/?showsource=yes&doc=http%3A%2F%2Fhtdr.e-junkie.com%2Fadmin%2Fsimple_test_html.php
(perhaps a difference between DTD & Schema?)
and, the HTML 4.01 Specification,
http://www.w3.org/TR/html4/interact/forms.html#h-17.10 , says nothing about
requiring a LEGEND in each FIELDSET (aside from quoting the DTD as above), and
furthermore says, "[t]he LEGEND element allows authors to assign a caption to a
FIELDSET," where "allows" seems to imply that it isn't mandatory.
--
You are receiving this mail because:
You are the QA Contact for the bug.
Received on Saturday, 15 June 2013 04:43:22 UTC