- From: Robert Miner <robertm@dessci.com>
- Date: Fri, 30 Nov 2007 09:36:18 -0800
- To: "L. David Baron" <dbaron@dbaron.org>, <www-math@w3.org>
Dave, After a little back channel discussion with the WG, the consensus opinion is that they are case sensitive and lower-case. That is partly based on current practice in most implementations, and that in general MathML 2 is case sensitive, with the few exceptions being clearly noted, as you point out. The general rule about case sensitivity doesn't seem to be explicit anywhere I could find either. However, David Carlisle notes: The current draft of MathML3 (both the public one and our internal draft) have exaxt same wording for that section. We should clarify this. > Am I missing something? Or would errata to the spec be useful here? Not sure that an errata is needed but we should clarify what the position is in MathML3. In MathML2 the DTD is normative (as well as the text) and obviously can't enforce anything here however there is a non-normative schema file:///C:/w3c/WWW/Math/xmlschema/mathml2/presentation/common-types.xsd which says <xs:simpleType name="length-with-unit"> <xs:restriction base="xs:string"> <xs:pattern value="(-?([0-9]+|[0-9]*\.[0-9]+)*(em|ex|px|in|cm|mm|pt|pc|%))|0"/> </xs:restriction> </xs:simpleType> thus forcing lower-case. In MathML3 we will (probably) have a normative Relax Schema which could have a similar pattern, although currently it just says xs:string. Clearly the regexp would have to be extended to the case insenitive equivalent if that _is_ what was intended. Hope this helps. Certainly feel free to advocate for how you think it should be in MathML 3. The Mozilla implementation of MathML is really important to us all. --Robert Robert Miner Vice President, Research and Development Design Science, Inc. 140 Pine Avenue, 4th Floor Long Beach, California 90802 USA Tel: (651) 223-2883 Fax: (651) 292-0014 robertm@dessci.com www.dessci.com ~ Makers of MathType, MathFlow, MathPlayer, WebEQ, Equation Editor, TexAide ~ > -----Original Message----- > From: www-math-request@w3.org [mailto:www-math-request@w3.org] On Behalf > Of L. David Baron > Sent: Thursday, November 29, 2007 5:03 PM > To: www-math@w3.org > Subject: Case sensitivity of unit identifiers > > > I'm trying to figure out whether unit identifiers in MathML are > case-sensitive or case-insensitive (e.g., whether '3PX' is > equivalent to '3px', as it is in CSS), but I can't find a clear > answer in the spec. > > http://www.w3.org/TR/2003/REC-MathML2- > 20031021/chapter2.html#fund.xmlsyntax > says that all MathML element and attribute names are case-sensitive, > but doesn't mention attribute values. (A general statement > somewhere about attribute values might be useful.) > > http://www.w3.org/TR/2003/REC-MathML2-20031021/chapter3.html#presm.color > says that hexidecimal color values and named color keywords are not > case sensitive (as an exception to a general rule that I haven't > found stated anywhere else). > > http://www.w3.org/TR/2003/REC-MathML2-20031021/chapter2.html#fund.units > says "The unit identifiers and meanings are taken from CSS." Does > that imply that the case-sensitivity is also taken from CSS? It's > not clear to me, since the section goes on to define a number of > differences with CSS and explicitly define a number of things that > *are* taken from CSS. > > Am I missing something? Or would errata to the spec be useful here? > > -David > > -- > L. David Baron http://dbaron.org/ > Mozilla Corporation http://www.mozilla.com/
Received on Friday, 30 November 2007 17:37:05 UTC