HTML Standard Tracker

Filter

File a bug

SVNBugCommentTime (UTC)
2130[Conformance Checkers] [Tools] Support definitionURL='' attribute in MathML. (credit: hs)2008-08-29 11:39
@@ -46325,31 +46325,37 @@ interface <dfn>MessageChannel</dfn> {
   the <span>stack of open elements</span> so that it is the new
   <span>current node</span>.</p>
 
   <p>The steps below may also require that the UA insert an HTML
   element in a particular place, in which case the UA must follow the
   same steps except that it must insert or append the new node in the
   location specified instead of appending it to the <span>current
   node</span>. (This happens in particular during the parsing of
   tables with invalid content.)</p>
 
+  <hr>
 
   <p>When the steps below require the UA to <dfn>insert a foreign
   element</dfn> for a token, the UA must first <span>create an element
   for the token</span> in the given namespace, and then append this
   node to the <span>current node</span>, and push it onto the
   <span>stack of open elements</span> so that it is the new
   <span>current node</span>. If the newly created element has an <code
   title="">xmlns</code> attribute in the <span>XMLNS namespace</span>
   whose value is not exactly the same as the element's namespace, that
   is a <span>parse error</span>.</p>
 
+  <p>When the steps below require the user agent to <dfn>adjust MathML
+  attributes</dfn> for a token, then, if the token has an attribute
+  named <code title="">definitionurl</code>, change its name to <code
+  title="">definitionURL</code> (note the case difference).</p>
+
 <!--XXXSVG
   <p>When the steps below require the user agent to <dfn>adjust SVG
   attributes</dfn> for a token, then, for each attribute on the token
   whose attribute name is one of the ones in the first column of the
   following table, change the attribute's name to the name given in
   the corresponding cell in the second column. (This fixes the case of
   SVG attributes that are not all lowercase.)</p>
 
   <table>
    <thead>
@@ -46442,20 +46448,21 @@ interface <dfn>MessageChannel</dfn> {
     <tr> <td> <code title="">xlink:show</code> <td> <code title="">xlink</code> <td> <code title="">show</code> <td> <span>XLink namespace</span>
     <tr> <td> <code title="">xlink:title</code> <td> <code title="">xlink</code> <td> <code title="">title</code> <td> <span>XLink namespace</span>
     <tr> <td> <code title="">xlink:type</code> <td> <code title="">xlink</code> <td> <code title="">type</code> <td> <span>XLink namespace</span>
     <tr> <td> <code title="">xml:base</code> <td> <code title="">xml</code> <td> <code title="">base</code> <td> <span>XML namespace</span> <!-- attr-xml-base -->
     <tr> <td> <code title="">xml:lang</code> <td> <code title="">xml</code> <td> <code title="">lang</code> <td> <span>XML namespace</span>
     <tr> <td> <code title="">xml:space</code> <td> <code title="">xml</code> <td> <code title="">space</code> <td> <span>XML namespace</span>
     <tr> <td> <code title="">xmlns</code> <td> (none) <td> <code title="">xmlns</code> <td> <span>XMLNS namespace</span>
     <tr> <td> <code title="">xmlns:xlink</code> <td> <code title="">xmlns</code> <td> <code title="">xlink</code> <td> <span>XMLNS namespace</span>
   </table>
 
+  <hr>
 
   <p>The <dfn>generic CDATA element parsing algorithm</dfn> and the
   <dfn>generic RCDATA element parsing algorithm</dfn> consist of the
   following steps. These algorithms are always invoked in response to
   a start tag token.</p>
 
   <ol>
 
    <li><p><span>Create an element for the token</span> in the
    <span>HTML namespace</span>.</p></li>
@@ -48390,20 +48397,24 @@ interface <dfn>MessageChannel</dfn> {
     <p><span>Parse error</span>. Act as if a start tag token with
     the tag name "br" had been seen. Ignore the end tag token.</p>
    </dd>
 
    <dt>A start tag whose tag name is "math"</dt>
    <dd>
 
     <p><span>Reconstruct the active formatting elements</span>, if
     any.</p>
 
+    <p><span>Adjust MathML attributes</span> for the token. (This
+    fixes the case of MathML attributes that are not all
+    lowercase.)</p>
+
     <p><span>Adjust foreign attributes</span> for the token. (This
     fixes the use of namespaced attributes, in particular XLink.)</p>
 
     <p><span>Insert a foreign element</span> for the token, in the
     <span>MathML namespace</span>.</p>
 
     <p>If the token has its <i>self-closing flag</i> set, pop the
     <span>current node</span> off the <span>stack of open
     elements</span> and <span title="acknowledge self-closing
     flag">acknowledge the token's <i>self-closing flag</i></span>.</p>
@@ -49440,20 +49451,26 @@ interface <dfn>MessageChannel</dfn> {
     the <span>current node</span> is in the <span>HTML
     namespace</span>.</p>
 
     <p>Switch the <span>insertion mode</span> to the <span>secondary
     insertion mode</span>, and reprocess the token.</p>
 
    </dd>
 
    <dt>Any other start tag</dt>
    <dd>
+
+    <p>If the <span>current node</span> is an element in the
+    <span>MathML namespace</span>, <span>adjust MathML
+    attributes</span> for the token. (This fixes the case of MathML
+    attributes that are not all lowercase.)</p>
+
 <!--XXXSVG
     <p>If the <span>current node</span> is an element in the <span>SVG
     namespace</span>, and the token's tag name is one of the ones in
     the first column of the following table, change the tag name to
     the name given in the corresponding cell in the second
     column. (This fixes the case of SVG elements that are not all
     lowercase.)</p>
 
     <table>
      <thead>

|