Error in the "MathML" specification

The parenthetical comment 

	"(&lt; can also be used for <, but this is not required in attribute
values, only in token element content.)"

in the fifth paragraph of section 2.3.3 "Math ML Attribute Values" is not
correct. [10] "AttValue" of the XML Specification defines the permissible
characters that can occur in an attribute value specification as

	'"' ([^<&"] | Reference)* '"' | "'" ([^<&'] | Reference)* "'"

This means the following:

	* If " is used to delimit the attribute value specification, the "
character can not occur in the the attribute value 	specification
(though the ' character can).

	* If ' is used to delimit the attribute value specification, the '
character can not occur in the the attribute value 	specification
(though the " character can).

	* The & can occur in an attribute value specification only as part
of a general entity reference or a character reference.

	* The < character can never occur in any attribute value
specification as such (i.e., directly entered from the 	keyboard). Moreover,
the < character can only be provided in an attribute value specification by
a "&lt;" reference 	according to the Well-Formedness Constraint "No < in
Attribute Values" accompanying [41] "Attribute" in the XML
Specification.

Delete the above parenthetical comment and change the preceding sentence in
the fifth paragraph from

	In particular, the characters ", ', and & can be included in MathML
attribute values (when permitted by the attribute 	value syntax) using
the entity references &quot;, &apos; and &amp; respectively.
to
	In particular, the characters ", ', & , and < can be included in
MathML attribute values (when permitted by the attribute 	value
syntax) using the entity references &quot;, &apos;, &amp;, and &lt;
respectively.

Received on Thursday, 21 October 1999 14:36:22 UTC