W3C home > Mailing lists > Public > html-tidy@w3.org > January to March 2001

RE: <td><form></td>

From: Richard A. O'Keefe <ok@atlas.otago.ac.nz>
Date: Mon, 5 Feb 2001 13:41:17 +1300 (NZDT)
Message-Id: <200102050041.NAA13792@atlas.otago.ac.nz>
To: Alex.Bischoff@xpedior.com, html-tidy@w3.org
Alex Bischoff wrote:
	This page (http://www.htmlhelp.com/reference/wilbur/table/td.html) indicates
	that <FORM> is valid within <TD> tags.. Is that not correct, or am I just
	missing something?

<!ELEMENT (TH|TD) - O (%flow;)*>

    TH and TD elements
    "-" must have a start-tag <TD>
    "O" do not need to have an end-tag </TD> (but may if you want)
    "(%flow;)*" have as contents zero or more of the things listed
        under %flow;

<!ENTITY % flow "%block; | %inline;">

    Something is allowed in "%flow;" iff it is allowed in "%block;" or ("|")
    "%inline;"

<!ENTITY % block
     "P | %heading; | %list; | %preformatted; | DL | DIV | CENTER |
      NOSCRIPT | NOFRAMES | BLOCKQUOTE | FORM | ISINDEX | HR |
      TABLE | FIELDSET | ADDRESS">

    Block elements can be P or ... or ADDRESS.  One of the options is FORM.

So a TD may indeed contain a FORM.

However, while
	<td><form></form></td>
and	<td><form></form>
are legal,
	<td><form></td>
is not, because 

<!ELEMENT FORM - - (%flow;)* -(FORM)   -- interactive form -->

tells us that a FORM "- -" must have an end-tag as well as a start-tag.
    
Received on Sunday, 4 February 2001 19:41:43 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Tuesday, 3 April 2012 06:13:45 GMT