W3C home > Mailing lists > Public > www-validator@w3.org > May 2010

Re: HTML5 with MathML has problem with numerical attrubute values

From: Michael(tm) Smith <mike@w3.org>
Date: Fri, 21 May 2010 11:03:21 +0900
To: Joe Java <cop3252@yahoo.com>
Cc: www-validator@w3.org
Message-ID: <20100521020320.GA38105@sideshowbarker>
Hi Joe,

> @2010-05-20 10:20 -0700:
[...]
> https://eyeasme.com/Joe/MathML/HTML5_MathML_browser_test
> 
> Following are a few examples of lines incorrectly marked as "Bad Value":
>  
> Line 560, Column 52: Bad value 0.8em for attribute width on element mspace.
> 
>     <mspace width="0.8em" />

That's caused by the MathML 2.0 RelaxNG schema which the validator.nu
backend uses (from http://yupotan.sppd.ne.jp/relax-ng/mml2.html),
which defines the allowed numeric value for the width attribute
using a datatype that is constrained to match the following
regular expression:

  [0-9]+(em|ex|px|in|cm|mm|pt|pc|%)

The number "0.8" doesn't match that regular expression, because of
the "." dot character.

If the MathML 2.0 schema allows fractional width values, then there's
clearly a bug in the upstream http://yupotan.sppd.ne.jp/relax-ng/mml2.html
schema that needs to be fixed.

> Line 862, Column 58: Bad value 4.0 for attribute maxsize on element mo.
> 
> …   <mo maxsize="4.0" minsize="4.0">&#x007C;<!-- &vert; --></mo>

Same issue there: The schema defines the value of the maxsize
attribute using exactly the same datatype that it uses to define
the value of the width attribute.

> Line 1339, Column 37: Bad value 3 for attribute rowspan on element mtd.
> 
>     <mtd rowspan="3">

The schema doesn't allow numeric values for the rowspan attribute;
it constrains it to the following enumerated list of values:

  top, bottom, center, baseline, axis

So if we can find out if the above are in fact bugs in the schema
-- that the schema is not in conformance with the MathML 2.0 spec
-- then I can correct the copy of the schema that the validator.nu
backend uses, and also send a patch to the upstream schema
maintainer.

I will try to take a look at the MathML 2.0 spec myself today to
confirm -- but if you beat me to it and can cite the relevant
parts of the spec for these cases, and post the pointers here,
that'd be great.

  --Mike

> --- On Thu, 5/20/10, Michael(tm) Smith <mike@w3.org> wrote:
> 
> > From: Michael(tm) Smith <mike@w3.org>
> > Subject: Re: HTML5 with MathML has problem with numerical attrubute values
> > To: "Joe Java" <cop3252@yahoo.com>
> > Cc: www-validator@w3.org
> > Date: Thursday, May 20, 2010, 12:31 PM
> > Joe Java <cop3252@yahoo.com>,
> > 2010-05-20 08:50 -0700:
> > 
> > 
> > It's a bug in the schema that's used by the validator.nu
> > backend
> > on which the HTML5 facet of the W3C Markup Validator
> > relies.
> > 
> > I've filed a bug report for it:
> > 
> >   http://bugzilla.validator.nu/show_bug.cgi?id=744
> > 
> > ...and I will try to get the fix for that checked in very
> > soon,
> > and pushed out to the W3C Markup Validator shortly after
> > that.
> > 
> >   --Mike
> 
> 
> 
> 
> 
> 

-- 
Michael(tm) Smith
http://people.w3.org/mike
Received on Friday, 21 May 2010 02:03:26 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Wednesday, 25 April 2012 12:14:41 GMT