html5/spec Overview.html,1.1300,1.1301

Update of /sources/public/html5/spec
In directory hutz:/tmp/cvs-serv14253

Modified Files:
	Overview.html 
Log Message:
Mention that you can omit the </option> in <option><optgroup> too. Also, make the text support <optgroup> outside of <select>, but comment it out since it's irrelevant for now. (whatwg r2129)

Index: Overview.html
===================================================================
RCS file: /sources/public/html5/spec/Overview.html,v
retrieving revision 1.1300
retrieving revision 1.1301
diff -u -d -r1.1300 -r1.1301
--- Overview.html	29 Aug 2008 10:37:52 -0000	1.1300
+++ Overview.html	29 Aug 2008 11:05:20 -0000	1.1301
@@ -45811,18 +45811,34 @@
    href="#rp">rp</a></code> element is immediately followed by an <code><a
    href="#rt">rt</a></code> or <code><a href="#rp">rp</a></code> element, or
    if there is no more content in the parent element.</p>
-  <!-- </optgroup> -->
+  <!-- </optgroup> (the text assumes <optgroup> can only be inside a
+  <select>; commented out text below can handle the non-<select> case
+  if we ever allow it) -->
 
   <p>An <code>optgroup</code> element's <span title=syntax-end-tag>end
-   tag</span> may be omitted if the <code>optgroup</code> element is
-   immediately followed by another <code>optgroup</code> element, or if there
-   is no more content in the parent element.</p>
+   tag</span> may be omitted if the <code>optgroup</code> element
+   <!--has an ancestor
+  <code>select</code> element and--> is immediately
+   followed by another <code>optgroup</code> element, or if
+   <!--all of the elements
+  that are ancestors of the <code>optgroup</code> element, up to and
+  including the first ancestor element that is not an
+  <code>optgroup</code> element, have no more content-->
+   there is no more content in the parent element.</p>
+  <!-- so e.g. the max number of </optgroup>s are omitted here:
+   <select><optgroup></select>
+   <p id=x><optgroup></optgroup>x</p>
+   <p id=x><optgroup><optgroup></optgroup></optgroup>x</p>
+   <p><optgroup id=x><optgroup></optgroup>x</p>
+   <p><optgroup><optgroup id=x>x</p>
+  -->
   <!-- </option> -->
 
   <p>An <code>option</code> element's <span title=syntax-end-tag>end
    tag</span> may be omitted if the <code>option</code> element is
-   immediately followed by another <code>option</code> element, or if there
-   is no more content in the parent element.</p>
+   immediately followed by another <code>option</code> element, or if it is
+   immediately followed by an <code>optgroup</code> element, or if there is
+   no more content in the parent element.</p>
   <!-- <colgroup> -->
 
   <p>A <code><a href="#colgroup">colgroup</a></code> element's <span
@@ -45902,11 +45918,15 @@
   <p>For historical reasons, certain elements have extra restrictions beyond
    even the restrictions given by their content model.
 
-  <p>An <code>optgroup</code> element must not contain <code>optgroup</code>
-   elements, even though these elements are technically allowed to be nested
-   according to the content models described in this specification. (If an
-   <code>optgroup</code> element is put inside another in the markup, it will
-   in fact imply an <code>optgroup</code> end tag before it.)
+  <p>An <code>optgroup</code> element <!--that is a descendant of a
+  <code>select</code> element-->
+   must not contain <code>optgroup</code> elements, even though these
+   elements are technically allowed to be nested according to the content
+   models described in this specification. (If an <code>optgroup</code>
+   element is put inside another <!--<code>optgroup</code> element
+  inside a <code>select</code> element-->
+   in the markup, it will in fact imply an <code>optgroup</code> end tag
+   before it.)
 
   <p>A <code><a href="#table">table</a></code> element must not contain
    <code><a href="#tr">tr</a></code> elements, even though these elements are

Received on Friday, 29 August 2008 11:05:56 UTC