Newer
Older
libconsulte / etc / Pub2TEI / Schemas / IstexSchema / mathml.xsd
@Romain Loth Romain Loth on 29 Oct 2015 34 KB Add 'etc/Pub2TEI/' from commit '5ff9187'
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" targetNamespace="http://www.w3.org/1998/Math/MathML" xmlns:dcr="http://www.isocat.org/ns/dcr" xmlns:mathml="http://www.w3.org/1998/Math/MathML" xmlns:ns1="http://www.tei-c.org/ns/1.0" xmlns:dtd="http://www.elsevier.com/xml/ja/dtd" xmlns:xlink="http://www.w3.org/1999/xlink">
  <xs:import namespace="http://www.elsevier.com/xml/ja/dtd" schemaLocation="dtd.xsd"/>
  <xs:import namespace="http://www.isocat.org/ns/dcr" schemaLocation="dcr.xsd"/>
  <xs:import namespace="http://www.tei-c.org/ns/1.0" schemaLocation="IstexSchema.xsd"/>
  <xs:import namespace="http://www.w3.org/1999/xlink" schemaLocation="xlink.xsd"/>
  <xs:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="xml.xsd"/>
  <xs:element name="mspace">
    <xs:complexType>
      <xs:attributeGroup ref="ns1:mathml.attlist-mspace"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="mprescripts">
    <xs:complexType/>
  </xs:element>
  <xs:element name="none">
    <xs:complexType/>
  </xs:element>
  <xs:element name="malignmark">
    <xs:complexType>
      <xs:attributeGroup ref="ns1:mathml.attlist-malignmark"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="maligngroup">
    <xs:complexType>
      <xs:attributeGroup ref="ns1:mathml.attlist-maligngroup"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="mglyph">
    <xs:complexType>
      <xs:attributeGroup ref="ns1:mathml.attlist-mglyph"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="sep">
    <xs:complexType/>
  </xs:element>
  <xs:element name="integers">
    <xs:complexType>
      <xs:attributeGroup ref="ns1:mathml.attlist-integers"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="reals">
    <xs:complexType>
      <xs:attributeGroup ref="ns1:mathml.attlist-reals"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="rationals">
    <xs:complexType>
      <xs:attributeGroup ref="ns1:mathml.attlist-rationals"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="naturalnumbers">
    <xs:complexType>
      <xs:attributeGroup ref="ns1:mathml.attlist-naturalnumbers"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="complexes">
    <xs:complexType>
      <xs:attributeGroup ref="ns1:mathml.attlist-complexes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="primes">
    <xs:complexType>
      <xs:attributeGroup ref="ns1:mathml.attlist-primes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="exponentiale">
    <xs:complexType>
      <xs:attributeGroup ref="ns1:mathml.attlist-exponentiale"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="imaginaryi">
    <xs:complexType>
      <xs:attributeGroup ref="ns1:mathml.attlist-imaginaryi"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="notanumber">
    <xs:complexType>
      <xs:attributeGroup ref="ns1:mathml.attlist-notanumber"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="true">
    <xs:complexType>
      <xs:attributeGroup ref="ns1:mathml.attlist-true"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="false">
    <xs:complexType>
      <xs:attributeGroup ref="ns1:mathml.attlist-false"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="emptyset">
    <xs:complexType>
      <xs:attributeGroup ref="ns1:mathml.attlist-emptyset"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="pi">
    <xs:complexType>
      <xs:attributeGroup ref="ns1:mathml.attlist-pi"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="eulergamma">
    <xs:complexType>
      <xs:attributeGroup ref="ns1:mathml.attlist-eulergamma"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="infinity">
    <xs:complexType>
      <xs:attributeGroup ref="ns1:mathml.attlist-infinity"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="inverse">
    <xs:complexType>
      <xs:attributeGroup ref="ns1:mathml.attlist-inverse"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="domain">
    <xs:complexType>
      <xs:attributeGroup ref="ns1:mathml.attlist-domain"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="codomain">
    <xs:complexType>
      <xs:attributeGroup ref="ns1:mathml.attlist-codomain"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="image">
    <xs:complexType>
      <xs:attributeGroup ref="ns1:mathml.attlist-image"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="ident">
    <xs:complexType>
      <xs:attributeGroup ref="ns1:mathml.attlist-ident"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="compose">
    <xs:complexType>
      <xs:attributeGroup ref="ns1:mathml.attlist-compose"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="exp">
    <xs:complexType>
      <xs:attributeGroup ref="ns1:mathml.attlist-exp"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="abs">
    <xs:complexType>
      <xs:attributeGroup ref="ns1:mathml.attlist-abs"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="arg">
    <xs:complexType>
      <xs:attributeGroup ref="ns1:mathml.attlist-arg"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="real">
    <xs:complexType>
      <xs:attributeGroup ref="ns1:mathml.attlist-real"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="imaginary">
    <xs:complexType>
      <xs:attributeGroup ref="ns1:mathml.attlist-imaginary"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="conjugate">
    <xs:complexType>
      <xs:attributeGroup ref="ns1:mathml.attlist-conjugate"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="factorial">
    <xs:complexType>
      <xs:attributeGroup ref="ns1:mathml.attlist-factorial"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="floor">
    <xs:complexType>
      <xs:attributeGroup ref="ns1:mathml.attlist-floor"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="ceiling">
    <xs:complexType>
      <xs:attributeGroup ref="ns1:mathml.attlist-ceiling"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="minus">
    <xs:complexType>
      <xs:attributeGroup ref="ns1:mathml.attlist-minus"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="quotient">
    <xs:complexType>
      <xs:attributeGroup ref="ns1:mathml.attlist-quotient"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="divide">
    <xs:complexType>
      <xs:attributeGroup ref="ns1:mathml.attlist-divide"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="power">
    <xs:complexType>
      <xs:attributeGroup ref="ns1:mathml.attlist-power"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="rem">
    <xs:complexType>
      <xs:attributeGroup ref="ns1:mathml.attlist-rem"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="plus">
    <xs:complexType>
      <xs:attributeGroup ref="ns1:mathml.attlist-plus"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="max">
    <xs:complexType>
      <xs:attributeGroup ref="ns1:mathml.attlist-max"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="min">
    <xs:complexType>
      <xs:attributeGroup ref="ns1:mathml.attlist-min"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="times">
    <xs:complexType>
      <xs:attributeGroup ref="ns1:mathml.attlist-times"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="gcd">
    <xs:complexType>
      <xs:attributeGroup ref="ns1:mathml.attlist-gcd"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="lcm">
    <xs:complexType>
      <xs:attributeGroup ref="ns1:mathml.attlist-lcm"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="root">
    <xs:complexType>
      <xs:attributeGroup ref="ns1:mathml.attlist-root"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="exists">
    <xs:complexType>
      <xs:attributeGroup ref="ns1:mathml.attlist-exists"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="forall">
    <xs:complexType>
      <xs:attributeGroup ref="ns1:mathml.attlist-forall"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="and">
    <xs:complexType>
      <xs:attributeGroup ref="ns1:mathml.attlist-and"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="or">
    <xs:complexType>
      <xs:attributeGroup ref="ns1:mathml.attlist-or"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="xor">
    <xs:complexType>
      <xs:attributeGroup ref="ns1:mathml.attlist-xor"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="not">
    <xs:complexType>
      <xs:attributeGroup ref="ns1:mathml.attlist-not"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="implies">
    <xs:complexType>
      <xs:attributeGroup ref="ns1:mathml.attlist-implies"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="divergence">
    <xs:complexType>
      <xs:attributeGroup ref="ns1:mathml.attlist-divergence"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="grad">
    <xs:complexType>
      <xs:attributeGroup ref="ns1:mathml.attlist-grad"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="curl">
    <xs:complexType>
      <xs:attributeGroup ref="ns1:mathml.attlist-curl"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="laplacian">
    <xs:complexType>
      <xs:attributeGroup ref="ns1:mathml.attlist-laplacian"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="log">
    <xs:complexType>
      <xs:attributeGroup ref="ns1:mathml.attlist-log"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="int">
    <xs:complexType>
      <xs:attributeGroup ref="ns1:mathml.attlist-int"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="diff">
    <xs:complexType>
      <xs:attributeGroup ref="ns1:mathml.attlist-diff"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="partialdiff">
    <xs:complexType>
      <xs:attributeGroup ref="ns1:mathml.attlist-partialdiff"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="ln">
    <xs:complexType>
      <xs:attributeGroup ref="ns1:mathml.attlist-ln"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="card">
    <xs:complexType>
      <xs:attributeGroup ref="ns1:mathml.attlist-card"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="setdiff">
    <xs:complexType>
      <xs:attributeGroup ref="ns1:mathml.attlist-setdiff"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="union">
    <xs:complexType>
      <xs:attributeGroup ref="ns1:mathml.attlist-union"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="intersect">
    <xs:complexType>
      <xs:attributeGroup ref="ns1:mathml.attlist-intersect"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="cartesianproduct">
    <xs:complexType>
      <xs:attributeGroup ref="ns1:mathml.attlist-cartesianproduct"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="sum">
    <xs:complexType>
      <xs:attributeGroup ref="ns1:mathml.attlist-sum"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="product">
    <xs:complexType>
      <xs:attributeGroup ref="ns1:mathml.attlist-product"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="limit">
    <xs:complexType>
      <xs:attributeGroup ref="ns1:mathml.attlist-limit"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="sin">
    <xs:complexType>
      <xs:attributeGroup ref="ns1:mathml.attlist-sin"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="cos">
    <xs:complexType>
      <xs:attributeGroup ref="ns1:mathml.attlist-cos"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="tan">
    <xs:complexType>
      <xs:attributeGroup ref="ns1:mathml.attlist-tan"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="sec">
    <xs:complexType>
      <xs:attributeGroup ref="ns1:mathml.attlist-sec"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="csc">
    <xs:complexType>
      <xs:attributeGroup ref="ns1:mathml.attlist-csc"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="cot">
    <xs:complexType>
      <xs:attributeGroup ref="ns1:mathml.attlist-cot"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="sinh">
    <xs:complexType>
      <xs:attributeGroup ref="ns1:mathml.attlist-sinh"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="cosh">
    <xs:complexType>
      <xs:attributeGroup ref="ns1:mathml.attlist-cosh"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="tanh">
    <xs:complexType>
      <xs:attributeGroup ref="ns1:mathml.attlist-tanh"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="sech">
    <xs:complexType>
      <xs:attributeGroup ref="ns1:mathml.attlist-sech"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="csch">
    <xs:complexType>
      <xs:attributeGroup ref="ns1:mathml.attlist-csch"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="coth">
    <xs:complexType>
      <xs:attributeGroup ref="ns1:mathml.attlist-coth"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="arcsin">
    <xs:complexType>
      <xs:attributeGroup ref="ns1:mathml.attlist-arcsin"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="arccos">
    <xs:complexType>
      <xs:attributeGroup ref="ns1:mathml.attlist-arccos"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="arctan">
    <xs:complexType>
      <xs:attributeGroup ref="ns1:mathml.attlist-arctan"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="arccosh">
    <xs:complexType>
      <xs:attributeGroup ref="ns1:mathml.attlist-arccosh"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="arccot">
    <xs:complexType>
      <xs:attributeGroup ref="ns1:mathml.attlist-arccot"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="arccoth">
    <xs:complexType>
      <xs:attributeGroup ref="ns1:mathml.attlist-arccoth"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="arccsc">
    <xs:complexType>
      <xs:attributeGroup ref="ns1:mathml.attlist-arccsc"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="arccsch">
    <xs:complexType>
      <xs:attributeGroup ref="ns1:mathml.attlist-arccsch"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="arcsec">
    <xs:complexType>
      <xs:attributeGroup ref="ns1:mathml.attlist-arcsec"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="arcsech">
    <xs:complexType>
      <xs:attributeGroup ref="ns1:mathml.attlist-arcsech"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="arcsinh">
    <xs:complexType>
      <xs:attributeGroup ref="ns1:mathml.attlist-arcsinh"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="arctanh">
    <xs:complexType>
      <xs:attributeGroup ref="ns1:mathml.attlist-arctanh"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="mean">
    <xs:complexType>
      <xs:attributeGroup ref="ns1:mathml.attlist-mean"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="sdev">
    <xs:complexType>
      <xs:attributeGroup ref="ns1:mathml.attlist-sdev"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="variance">
    <xs:complexType>
      <xs:attributeGroup ref="ns1:mathml.attlist-variance"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="median">
    <xs:complexType>
      <xs:attributeGroup ref="ns1:mathml.attlist-median"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="mode">
    <xs:complexType>
      <xs:attributeGroup ref="ns1:mathml.attlist-mode"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="moment">
    <xs:complexType>
      <xs:attributeGroup ref="ns1:mathml.attlist-moment"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="determinant">
    <xs:complexType>
      <xs:attributeGroup ref="ns1:mathml.attlist-determinant"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="transpose">
    <xs:complexType>
      <xs:attributeGroup ref="ns1:mathml.attlist-transpose"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="vectorproduct">
    <xs:complexType>
      <xs:attributeGroup ref="ns1:mathml.attlist-vectorproduct"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="scalarproduct">
    <xs:complexType>
      <xs:attributeGroup ref="ns1:mathml.attlist-scalarproduct"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="outerproduct">
    <xs:complexType>
      <xs:attributeGroup ref="ns1:mathml.attlist-outerproduct"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="selector">
    <xs:complexType>
      <xs:attributeGroup ref="ns1:mathml.attlist-selector"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="neq">
    <xs:complexType>
      <xs:attributeGroup ref="ns1:mathml.attlist-neq"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="factorof">
    <xs:complexType>
      <xs:attributeGroup ref="ns1:mathml.attlist-factorof"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="eq">
    <xs:complexType>
      <xs:attributeGroup ref="ns1:mathml.attlist-eq"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="equivalent">
    <xs:complexType>
      <xs:attributeGroup ref="ns1:mathml.attlist-equivalent"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="approx">
    <xs:complexType>
      <xs:attributeGroup ref="ns1:mathml.attlist-approx"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="gt">
    <xs:complexType>
      <xs:attributeGroup ref="ns1:mathml.attlist-gt"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="lt">
    <xs:complexType>
      <xs:attributeGroup ref="ns1:mathml.attlist-lt"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="geq">
    <xs:complexType>
      <xs:attributeGroup ref="ns1:mathml.attlist-geq"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="leq">
    <xs:complexType>
      <xs:attributeGroup ref="ns1:mathml.attlist-leq"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="in">
    <xs:complexType>
      <xs:attributeGroup ref="ns1:mathml.attlist-in"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="notin">
    <xs:complexType>
      <xs:attributeGroup ref="ns1:mathml.attlist-notin"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="notsubset">
    <xs:complexType>
      <xs:attributeGroup ref="ns1:mathml.attlist-notsubset"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="notprsubset">
    <xs:complexType>
      <xs:attributeGroup ref="ns1:mathml.attlist-notprsubset"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="subset">
    <xs:complexType>
      <xs:attributeGroup ref="ns1:mathml.attlist-subset"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="prsubset">
    <xs:complexType>
      <xs:attributeGroup ref="ns1:mathml.attlist-prsubset"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="tendsto">
    <xs:complexType>
      <xs:attributeGroup ref="ns1:mathml.attlist-tendsto"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="ci">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:group ref="ns1:mathml.MathMLCharacters"/>
        <xs:group ref="ns1:mathml.PresInCont"/>
      </xs:choice>
      <xs:attributeGroup ref="ns1:mathml.attlist-ci"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="csymbol">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:group ref="ns1:mathml.MathMLCharacters"/>
        <xs:group ref="ns1:mathml.PresInCont"/>
      </xs:choice>
      <xs:attributeGroup ref="ns1:mathml.attlist-csymbol"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="cn">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:group ref="ns1:mathml.MathMLCharacters"/>
        <xs:element ref="mathml:sep"/>
        <xs:group ref="ns1:mathml.PresInCont"/>
      </xs:choice>
      <xs:attributeGroup ref="ns1:mathml.attlist-cn"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="apply">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="ns1:mathml.ContentExpression">
          <xs:attributeGroup ref="ns1:mathml.attlist-apply"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="reln">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="ns1:mathml.ContentExpression">
          <xs:attributeGroup ref="ns1:mathml.attlist-reln"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="lambda">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="ns1:mathml.ContentExpression">
          <xs:attributeGroup ref="ns1:mathml.attlist-lambda"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="condition">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="ns1:mathml.ContentExpression">
          <xs:attributeGroup ref="ns1:mathml.attlist-condition"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="declare">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="ns1:mathml.ContentExpression">
          <xs:attributeGroup ref="ns1:mathml.attlist-declare"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="semantics">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="ns1:mathml.ContentExpression">
          <xs:attributeGroup ref="ns1:mathml.attlist-semantics"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="annotation">
    <xs:complexType mixed="true">
      <xs:attributeGroup ref="ns1:mathml.attlist-annotation"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="annotation-xml">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="ns1:mathml.any">
          <xs:attributeGroup ref="ns1:mathml.attlist-annotation-xml"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="interval">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="ns1:mathml.ContentExpression">
          <xs:attributeGroup ref="ns1:mathml.attlist-interval"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="set">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="ns1:mathml.ContentExpression">
          <xs:attributeGroup ref="ns1:mathml.attlist-set"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="list">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="ns1:mathml.ContentExpression">
          <xs:attributeGroup ref="ns1:mathml.attlist-list"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="vector">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="ns1:mathml.ContentExpression">
          <xs:attributeGroup ref="ns1:mathml.attlist-vector"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="matrix">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="ns1:mathml.ContentExpression">
          <xs:attributeGroup ref="ns1:mathml.attlist-matrix"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="matrixrow">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="ns1:mathml.ContentExpression">
          <xs:attributeGroup ref="ns1:mathml.attlist-matrixrow"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="piecewise">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="mathml:piece"/>
        <xs:element minOccurs="0" ref="mathml:otherwise"/>
      </xs:sequence>
      <xs:attributeGroup ref="ns1:mathml.attlist-piecewise"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="piece">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="ns1:mathml.ContentExpression">
          <xs:attributeGroup ref="ns1:mathml.attlist-piece"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="otherwise">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="ns1:mathml.ContentExpression">
          <xs:attributeGroup ref="ns1:mathml.attlist-otherwise"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="fn">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="ns1:mathml.ContentExpression">
          <xs:attributeGroup ref="ns1:mathml.attlist-fn"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="lowlimit">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="ns1:mathml.ContentExpression">
          <xs:attributeGroup ref="ns1:mathml.attlist-lowlimit"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="uplimit">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="ns1:mathml.ContentExpression">
          <xs:attributeGroup ref="ns1:mathml.attlist-uplimit"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="bvar">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="ns1:mathml.ContentExpression">
          <xs:attributeGroup ref="ns1:mathml.attlist-bvar"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="degree">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="ns1:mathml.ContentExpression">
          <xs:attributeGroup ref="ns1:mathml.attlist-degree"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="logbase">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="ns1:mathml.ContentExpression">
          <xs:attributeGroup ref="ns1:mathml.attlist-logbase"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="momentabout">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="ns1:mathml.ContentExpression">
          <xs:attributeGroup ref="ns1:mathml.attlist-momentabout"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="domainofapplication">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="ns1:mathml.ContentExpression">
          <xs:attributeGroup ref="ns1:mathml.attlist-domainofapplication"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="mstyle">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="ns1:mathml.PresExpression">
          <xs:attributeGroup ref="ns1:mathml.attlist-mstyle"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="merror">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="ns1:mathml.PresExpression">
          <xs:attributeGroup ref="ns1:mathml.attlist-merror"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="mphantom">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="ns1:mathml.PresExpression">
          <xs:attributeGroup ref="ns1:mathml.attlist-mphantom"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="mrow">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="ns1:mathml.PresExpression">
          <xs:attributeGroup ref="ns1:mathml.attlist-mrow"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="mfrac">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="ns1:mathml.PresExpression">
          <xs:attributeGroup ref="ns1:mathml.attlist-mfrac"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="msqrt">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="ns1:mathml.PresExpression">
          <xs:attributeGroup ref="ns1:mathml.attlist-msqrt"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="menclose">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="ns1:mathml.PresExpression">
          <xs:attributeGroup ref="ns1:mathml.attlist-menclose"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="mroot">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="ns1:mathml.PresExpression">
          <xs:attributeGroup ref="ns1:mathml.attlist-mroot"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="msub">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="ns1:mathml.PresExpression">
          <xs:attributeGroup ref="ns1:mathml.attlist-msub"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="msup">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="ns1:mathml.PresExpression">
          <xs:attributeGroup ref="ns1:mathml.attlist-msup"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="msubsup">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="ns1:mathml.PresExpression">
          <xs:attributeGroup ref="ns1:mathml.attlist-msubsup"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="mmultiscripts">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="ns1:mathml.PresExpression">
          <xs:attributeGroup ref="ns1:mathml.attlist-mmultiscripts"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="munder">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="ns1:mathml.PresExpression">
          <xs:attributeGroup ref="ns1:mathml.attlist-munder"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="mover">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="ns1:mathml.PresExpression">
          <xs:attributeGroup ref="ns1:mathml.attlist-mover"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="munderover">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="ns1:mathml.PresExpression">
          <xs:attributeGroup ref="ns1:mathml.attlist-munderover"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="mtable">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="ns1:mathml.PresExpression">
          <xs:attributeGroup ref="ns1:mathml.attlist-mtable"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="mtr">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="ns1:mathml.PresExpression">
          <xs:attributeGroup ref="ns1:mathml.attlist-mtr"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="mlabeledtr">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="ns1:mathml.PresExpression">
          <xs:attributeGroup ref="ns1:mathml.attlist-mlabeledtr"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="mtd">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="ns1:mathml.PresExpression">
          <xs:attributeGroup ref="ns1:mathml.attlist-mtd"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="maction">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="ns1:mathml.PresExpression">
          <xs:attributeGroup ref="ns1:mathml.attlist-maction"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="mfenced">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="ns1:mathml.PresExpression">
          <xs:attributeGroup ref="ns1:mathml.attlist-mfenced"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="mpadded">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="ns1:mathml.PresExpression">
          <xs:attributeGroup ref="ns1:mathml.attlist-mpadded"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="mi">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:group ref="ns1:mathml.MathMLCharacters"/>
        <xs:element ref="mathml:malignmark"/>
      </xs:choice>
      <xs:attributeGroup ref="ns1:mathml.attlist-mi"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="mn">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:group ref="ns1:mathml.MathMLCharacters"/>
        <xs:element ref="mathml:malignmark"/>
      </xs:choice>
      <xs:attributeGroup ref="ns1:mathml.attlist-mn"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="mo">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:group ref="ns1:mathml.MathMLCharacters"/>
        <xs:element ref="mathml:malignmark"/>
      </xs:choice>
      <xs:attributeGroup ref="ns1:mathml.attlist-mo"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="mtext">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:group ref="ns1:mathml.MathMLCharacters"/>
        <xs:element ref="mathml:malignmark"/>
      </xs:choice>
      <xs:attributeGroup ref="ns1:mathml.attlist-mtext"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="ms">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:group ref="ns1:mathml.MathMLCharacters"/>
        <xs:element ref="mathml:malignmark"/>
      </xs:choice>
      <xs:attributeGroup ref="ns1:mathml.attlist-ms"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="math">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="ns1:mathml.MathExpression">
          <xs:attributeGroup ref="ns1:mathml.attlist-math"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
</xs:schema>