- From: Jirka Kosek <jirka@kosek.cz>
- Date: Wed, 04 Nov 2009 01:01:23 +0100
- To: David Carlisle <davidc@nag.co.uk>
- CC: www-math@w3.org, public-i18n-its-ig@w3.org
- Message-ID: <4AF0C453.4080706@kosek.cz>
Hi David,
many thanks for very prompt reply.
> When in very rare edge cases you need to set the initial direction of
> text you may use <mrow dir="rtl"><mtext>....</mtext></mrow>, however
> adding dir to mtext would make this a little less verbose so we
> propose to add dir to the attributes shared by all token elements.
Sounds great.
>> 2. It should be possible to specify language of content using xml:lang
>> attribute at least on mtext and math elements.
>>
>> For more background information see
>> http://www.w3.org/TR/xml-i18n-bp/#DevLang
>
> This is already allowed as xml:anything is allowed on every MathML element.
> Any namespaced attribute is allowed and of course the xml: attributes
> are particularly easy as the xml namespace is pre-declared.
Are you sure that xml:* is really allowed? If I haven't missed something
RELAX NG schema for MathML defines pattern which is used to allow
foreign attributes on MathML elements as
NonMathMLAtt = attribute (* - (local:*|xml:*)) {xsd:string}
and as you can see all xml:* attributes are explicitly excluded here.
> This comment has also highlighted that while the current RelaxNG and
> XSD schemas currently allow xml: attributes, the DTD does not. This is
> a bug in the Relax to DTD conversion used that will be fixed. The DTD
> is non normative and not in TR space so we can fix this inline,
> possibly this week.
Yep, producing reasonable DTDs in namespace ages is a real pain :-(
> Both 3 and 4 are related comments, proposing extending the content
> model of mtext.
>
> There are competing pressures to allow markup inside mtext for all
> sorts of reasons and allowing MathML specific markup would complicate
> this extension point greatly. Chapter 6 currently states that if you
> are using a compound document format with MathML embedded in some
> larger document type that you are advised to open up token elements to
> allow foreign namespaced elements. So in xhtml+mathml you could allow
> xhtml spans and ruby markup. If there were MathML specific markup
> inline as well this would complicate the interaction, similarly in
> MathML+docbook one would want to use docbook inline elements for
> marking up text, not mathml.
This sounds reasonable. Shouldn't then token.content pattern explicitly
allow any non-MathML content by default so MathML fragments with embeded
XHTML/DocBook/whatever will be valid against base MathML schema not only
against specific schema derived from base MathML schema?
> We plan to revise the text in chapter 6
>
> http://www.w3.org/TR/MathML3/chapter6.html#world-int-combine-other
>
> to make this clearer and could add Ruby as an example here.
Excellent.
> We hope that you will agree that these two mechanisms to provide the
> required functionality here.
Indeed. I think that once issue related to NonMathMLAtt pattern in the
schema and xml:lang is resolved comments from ITS IG can be treated as
resolved.
Have a nice day,
Jirka
--
------------------------------------------------------------------
Jirka Kosek e-mail: jirka@kosek.cz http://xmlguru.cz
------------------------------------------------------------------
Professional XML consulting and training services
DocBook customization, custom XSLT/XSL-FO document processing
------------------------------------------------------------------
OASIS DocBook TC member, W3C Invited Expert, ISO JTC1/SC34 member
------------------------------------------------------------------
Received on Wednesday, 4 November 2009 00:02:08 UTC