XML Schema "constructs.xsd"
Target Namespace:
http://www.w3.org/1998/Math/MathML
Components:
11 global elements, 11 complexTypes, 10 element groups, 9 attribute groups
Schema Location:
http://www.erudit.org/xsd/mathml/2.0/content/constructs.xsd, see XML source
Included in Schema:
mathml2.xsd [src]
Annotation
This is an XML Schema module for the basic constructs of content MathML. Author: Stéphane Dalmas, INRIA.
Element Summary
apply
Type:
Content:
complex, 5+any attributes, 166 elements
Defined:
globally, see XML source
Used:
bvar
Type:
Content:
complex, 5+any attributes, 166 elements
Defined:
globally, see XML source
Used:
condition
Type:
Content:
complex, 2 attributes, 166 elements
Defined:
globally, see XML source
Used:
declare
Type:
Content:
complex, 6 attributes, 166 elements
Defined:
globally, see XML source
Used:
degree
Type:
Content:
complex, 5+any attributes, 166 elements
Defined:
globally, see XML source
Used:
interval
Type:
Content:
complex, 6+any attributes, 166 elements
Defined:
globally, see XML source
Used:
inverse
Type:
Content:
empty, 7+any attributes
Defined:
globally, see XML source
Used:
lambda
Type:
Content:
complex, 5+any attributes, 166 elements
Defined:
globally, see XML source
Used:
otherwise
Type:
Content:
complex, 5+any attributes, 166 elements
Defined:
globally, see XML source
Used:
piece
Type:
Content:
complex, 166 elements
Defined:
globally, see XML source
Used:
piecewise
Type:
Content:
complex, 5+any attributes, 3 elements
Defined:
globally, see XML source
Used:
Complex Type Summary
apply.type
Content:
complex, 5+any attributes, 166 elements
Used:
bvar.type
Content:
complex, 5+any attributes, 166 elements
Used:
condition.type
Content:
complex, 2 attributes, 166 elements
Used:
declare.type
Content:
complex, 6 attributes, 166 elements
Used:
degree.type
Content:
complex, 5+any attributes, 166 elements
Used:
interval.type
Content:
complex, 6+any attributes, 166 elements
Used:
inverse.type
Content:
empty, 7+any attributes
Used:
lambda.type
Content:
complex, 5+any attributes, 166 elements
Used:
otherwise.type
Content:
complex, 5+any attributes, 166 elements
Used:
piece.type
Content:
complex, 166 elements
Used:
piecewise.type
Content:
complex, 5+any attributes, 3 elements
Used:
Element Group Summary
apply.content
Content:
166 elements
Used:
bvar.content
Content:
166 elements
Used:
condition.content
Content:
166 elements
Used:
Content-constructs.class
Content:
Includes:
definitions of 9 elements
Used:
declare.content
Content:
166 elements
Used:
degree.content
Content:
166 elements
Used:
lambda.content
Content:
166 elements
Used:
otherwise.content
Content:
166 elements
Used:
piece.content
Content:
166 elements
Used:
piecewise.content
Content:
Includes:
definitions of 3 elements
Used:
Attribute Group Summary
apply.attlist
Content:
5+any attributes
Used:
bvar.attlist
Content:
5+any attributes
Used:
condition.attlist
Content:
2 attributes
Used:
declare.attlist
Content:
Includes:
definitions of 4 attributes
Used:
degree.attlist
Content:
5+any attributes
Used:
interval.attlist
Content:
6+any attributes
Includes:
definition of 1 attribute
Used:
inverse.attlist
Content:
7+any attributes
Used:
lambda.attlist
Content:
5+any attributes
Used:
piecewise.attlist
Content:
5+any attributes
Used:
XML Source (w/o annotations (1))
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema elementFormDefault="qualified" targetNamespace="http://www.w3.org/1998/Math/MathML" xmlns="http://www.w3.org/1998/Math/MathML" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<!-- "apply" -->
<xs:attributeGroup name="apply.attlist">
<xs:attributeGroup ref="Common.attrib"/>
</xs:attributeGroup>
<xs:group name="apply.content">
<xs:sequence>
<xs:group ref="Content-expr.class"/>
</xs:sequence>
</xs:group>
<xs:complexType name="apply.type">
<xs:group maxOccurs="unbounded" minOccurs="0" ref="apply.content"/>
<xs:attributeGroup ref="apply.attlist"/>
</xs:complexType>
<xs:element name="apply" type="apply.type"/>
<!-- "interval" -->
<xs:attributeGroup name="interval.attlist">
<xs:attribute default="closed" name="closure">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="closed"/>
<xs:enumeration value="open"/>
<xs:enumeration value="open-closed"/>
<xs:enumeration value="closed-open"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attributeGroup ref="Common.attrib"/>
</xs:attributeGroup>
<!--
<xs:group name="interval.content">
<xs:choice>
<xs:group ref="Content-expr.class" minOccurs="2" maxOccurs="2"/>
<xs:element ref="condition"/>
</xs:choice>
</xs:group>
-->
<xs:complexType name="interval.type">
<!-- <xs:group ref="interval.content"/> -->
<xs:group maxOccurs="2" ref="Content-expr.class"/>
<xs:attributeGroup ref="interval.attlist"/>
</xs:complexType>
<xs:element name="interval" type="interval.type"/>
<!-- "inverse" -->
<xs:attributeGroup name="inverse.attlist">
<xs:attributeGroup ref="Definition.attrib"/>
<xs:attributeGroup ref="Common.attrib"/>
</xs:attributeGroup>
<xs:complexType name="inverse.type">
<xs:attributeGroup ref="inverse.attlist"/>
</xs:complexType>
<xs:element name="inverse" type="inverse.type"/>
<!-- "condition" -->
<xs:attributeGroup name="condition.attlist">
<xs:attributeGroup ref="Definition.attrib"/>
</xs:attributeGroup>
<xs:group name="condition.content">
<xs:sequence>
<xs:group ref="Content-expr.class"/>
</xs:sequence>
</xs:group>
<xs:complexType name="condition.type">
<xs:group maxOccurs="unbounded" minOccurs="1" ref="condition.content"/>
<xs:attributeGroup ref="condition.attlist"/>
</xs:complexType>
<xs:element name="condition" type="condition.type"/>
<!-- "declare" -->
<xs:attributeGroup name="declare.attlist">
<xs:attribute name="type" type="xs:string"/>
<xs:attribute name="scope" type="xs:string"/>
<xs:attribute name="nargs" type="xs:nonNegativeInteger"/>
<xs:attribute name="occurrence">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="prefix"/>
<xs:enumeration value="infix"/>
<xs:enumeration value="function-model"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attributeGroup ref="Definition.attrib"/>
</xs:attributeGroup>
<xs:group name="declare.content">
<xs:sequence>
<xs:group ref="Content-expr.class"/>
</xs:sequence>
</xs:group>
<xs:complexType name="declare.type">
<xs:group maxOccurs="unbounded" minOccurs="1" ref="declare.content"/>
<xs:attributeGroup ref="declare.attlist"/>
</xs:complexType>
<xs:element name="declare" type="declare.type"/>
<!-- "lambda" -->
<xs:attributeGroup name="lambda.attlist">
<xs:attributeGroup ref="Common.attrib"/>
</xs:attributeGroup>
<xs:group name="lambda.content">
<xs:sequence>
<xs:group ref="Content-expr.class"/>
</xs:sequence>
</xs:group>
<xs:complexType name="lambda.type">
<xs:group maxOccurs="unbounded" minOccurs="1" ref="lambda.content"/>
<xs:attributeGroup ref="lambda.attlist"/>
</xs:complexType>
<xs:element name="lambda" type="lambda.type"/>
<!-- "piecewise" and its inner elements -->
<xs:group name="otherwise.content">
<xs:sequence>
<xs:group ref="Content-expr.class"/>
</xs:sequence>
</xs:group>
<xs:complexType name="otherwise.type">
<xs:group ref="otherwise.content"/>
<xs:attributeGroup ref="Common.attrib"/>
</xs:complexType>
<xs:element name="otherwise" type="otherwise.type"/>
<xs:group name="piece.content">
<xs:sequence>
<xs:group ref="Content-expr.class"/>
</xs:sequence>
</xs:group>
<xs:complexType name="piece.type">
<xs:group maxOccurs="unbounded" minOccurs="1" ref="piece.content"/>
</xs:complexType>
<xs:element name="piece" type="piece.type"/>
<xs:attributeGroup name="piecewise.attlist">
<xs:attributeGroup ref="Common.attrib"/>
</xs:attributeGroup>
<xs:group name="piecewise.content">
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="piece"/>
<xs:sequence minOccurs="0">
<xs:element ref="otherwise"/>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="piece"/>
</xs:sequence>
</xs:sequence>
</xs:group>
<xs:complexType name="piecewise.type">
<xs:group ref="piecewise.content"/>
<xs:attributeGroup ref="piecewise.attlist"/>
</xs:complexType>
<xs:element name="piecewise" type="piecewise.type"/>
<!-- "bvar" -->
<xs:attributeGroup name="bvar.attlist">
<xs:attributeGroup ref="Common.attrib"/>
</xs:attributeGroup>
<xs:group name="bvar.content">
<xs:sequence>
<xs:group ref="Content-expr.class"/>
</xs:sequence>
</xs:group>
<xs:complexType name="bvar.type">
<xs:group maxOccurs="unbounded" minOccurs="1" ref="bvar.content"/>
<xs:attributeGroup ref="bvar.attlist"/>
</xs:complexType>
<xs:element name="bvar" type="bvar.type"/>
<!-- "degree" -->
<xs:attributeGroup name="degree.attlist">
<xs:attributeGroup ref="Common.attrib"/>
</xs:attributeGroup>
<xs:group name="degree.content">
<xs:sequence>
<xs:group ref="Content-expr.class"/>
</xs:sequence>
</xs:group>
<xs:complexType name="degree.type">
<xs:group maxOccurs="unbounded" minOccurs="1" ref="degree.content"/>
<xs:attributeGroup ref="degree.attlist"/>
</xs:complexType>
<xs:element name="degree" type="degree.type"/>
<!-- And the group of everything -->
<xs:group name="Content-constructs.class">
<xs:choice>
<xs:element ref="apply"/>
<xs:element ref="interval"/>
<xs:element ref="inverse"/>
<xs:element ref="condition"/>
<xs:element ref="declare"/>
<xs:element ref="lambda"/>
<xs:element ref="piecewise"/>
<xs:element ref="bvar"/>
<xs:element ref="degree"/>
</xs:choice>
</xs:group>
</xs:schema>
<!--
Copyright &#251; 2002 World Wide Web Consortium, (Massachusetts Institute
of Technology, Institut National de Recherche en Informatique et en
Automatique, Keio University). All Rights Reserved. See
http://www.w3.org/Consortium/Legal/.
-->

XML schema documentation generated with DocFlex/XML 1.7.0 using DocFlex/XML | XSDDoc 2.0.0 template set