Re: xml:base

  Shouldn't the MathML DTD allow the xml:base attribute at (all?)
  elements? My documents that xi:include MathML sources from other
  directories do not validate.

the prose text of MathML allows _any_ attribute from a non-mathml
namespace on any element, however it's hard to allow that with a dtd
(the schema should allow that)


The DTD does (following XHTML modularisation guidelines) have parameter
entities that allow the declaration of namespaced attributes with
specific prefixes, in your case I think the simplest version would be
the following, which is reported as valid by rxp.


<!DOCTYPE math SYSTEM "../mathml2/mathml2.dtd"[
<!ENTITY % MATHML.NamespaceDecl.attrib 
     "xmlns CDATA #FIXED 'http://www.w3.org/1998/Math/MathML'
      xml:base CDATA #IMPLIED"
      
>
]>
<math xmlns="http://www.w3.org/1998/Math/MathML" xml:base="x"/>



Of course one could place the entity declaration in a small dtd that
then loaded the main mathml dtd rather than having it in the local
subset, if prefered.

One could argue that this one at least ought to be pre-declared (as
xsi:schemaLocation is) but it isn't (probably due to history as much as
anything)

Hope this helps,

David





-- 
http://www.dcarlisle.demon.co.uk/matthew

________________________________________________________________________
This e-mail has been scanned for all viruses by Star Internet. The
service is powered by MessageLabs. For more information on a proactive
anti-virus service working around the clock, around the globe, visit:
http://www.star.net.uk
________________________________________________________________________

Received on Monday, 1 March 2004 12:21:57 UTC