<?xml version='1.0'?>
<schema
  xmlns='http://www.w3.org/1999/XMLSchema'
  targetNamespace='http://www.w3.org/2000/TR/smil-animation10'
  xmlns:t='http://www.w3.org/2000/TR/smil-animation10'
  attributeFormDefault="qualified"
  >

 <element name='animate'>
  <complexType content='empty'>
   <attribute name='begin' type='string' use='optional'/>
   <attribute name='dur' type='string' use='optional'/>
   <attribute name='end' type='string' use='optional'/>
   <attribute name='restart' use='default' value='always'>
    <simpleType base='string'>
     <enumeration value='always'/>
     <enumeration value='never'/>
     <enumeration value='whenNotActive'/>
    </simpleType>
   </attribute>
   <attribute name='repeatCount' type='string' use='optional'/>
   <attribute name='repeatDur' type='string' use='optional'/>
   <attribute name='fill' use='default' value='remove'>
    <simpleType base='string'>
     <enumeration value='remove'/>
     <enumeration value='freeze'/>
    </simpleType>
   </attribute>
   <attribute name='attributeName' type='string' use='required'/>
   <attribute name='attributeType' type='string' use='optional'/>
   <attribute name='additive' use='default' value='replace'>
    <simpleType base='string'>
     <enumeration value='replace'/>
     <enumeration value='sum'/>
    </simpleType>
   </attribute>
   <attribute name='1' type='string' use='default' value='('/>
   <attribute name='none' type='string' use='default' value='sum'/>
   <attribute name=')' type='string' use='default' value='id'/>
   <attribute name='ID' type='string' use='default' value='calcMode'/>
   <attribute name='(' type='string' use='default' value='|'/>
   <attribute name='linear' type='string' use='default' value='paced'/>
   <attribute name='|' type='string' use='default' value=')'/>
   <attribute name='linear' type='string' use='default' value='CDATA'/>
   <attribute name='#IMPLIED' type='string' use='default' value='CDATA'/>
   <attribute name='#IMPLIED' type='string' use='default' value='CDATA'/>
   <attribute name='#IMPLIED' type='string' use='default' value='CDATA'/>
   <attribute name='#IMPLIED' type='string' use='default' value='CDATA'/>
   <attribute name='#IMPLIED' type='string' use='default' value='CDATA'/>
   <attribute name='#IMPLIED' type='string' use='default' value=''/>
  </complexType>
 </element>

 <element name='set'>
  <complexType content='empty'>
   <attribute name='begin' type='string' use='optional'/>
   <attribute name='dur' type='string' use='optional'/>
   <attribute name='end' type='string' use='optional'/>
   <attribute name='restart' use='default' value='always'>
    <simpleType base='string'>
     <enumeration value='always'/>
     <enumeration value='never'/>
     <enumeration value='whenNotActive'/>
    </simpleType>
   </attribute>
   <attribute name='repeatCount' type='string' use='optional'/>
   <attribute name='repeatDur' type='string' use='optional'/>
   <attribute name='fill' use='default' value='remove'>
    <simpleType base='string'>
     <enumeration value='remove'/>
     <enumeration value='freeze'/>
    </simpleType>
   </attribute>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='attributeName' type='string' use='required'/>
   <attribute name='attributeType' type='string' use='optional'/>
   <attribute name='to' type='string' use='optional'/>
  </complexType>
 </element>

 <element name='animateMotion'>
  <complexType content='empty'>
   <attribute name='begin' type='string' use='optional'/>
   <attribute name='dur' type='string' use='optional'/>
   <attribute name='end' type='string' use='optional'/>
   <attribute name='restart' use='default' value='always'>
    <simpleType base='string'>
     <enumeration value='always'/>
     <enumeration value='never'/>
     <enumeration value='whenNotActive'/>
    </simpleType>
   </attribute>
   <attribute name='repeatCount' type='string' use='optional'/>
   <attribute name='repeatDur' type='string' use='optional'/>
   <attribute name='fill' use='default' value='remove'>
    <simpleType base='string'>
     <enumeration value='remove'/>
     <enumeration value='freeze'/>
    </simpleType>
   </attribute>
   <attribute name='id' type='ID' use='optional'/>
   <attribute name='additive' use='default' value='replace'>
    <simpleType base='string'>
     <enumeration value='replace'/>
     <enumeration value='sum'/>
    </simpleType>
   </attribute>
   <attribute name='accumulate' use='default' value='none'>
    <simpleType base='string'>
     <enumeration value='none'/>
     <enumeration value='sum'/>
    </simpleType>
   </attribute>
   <attribute name='calcMode' use='default' value='paced'>
    <simpleType base='string'>
     <enumeration value='discrete'/>
     <enumeration value='linear'/>
     <enumeration value='paced'/>
     <enumeration value='spline'/>
    </simpleType>
   </attribute>
   <attribute name='values' type='string' use='optional'/>
   <attribute name='from' type='string' use='optional'/>
   <attribute name='to' type='string' use='optional'/>
   <attribute name='by' type='string' use='optional'/>
   <attribute name='keyTimes' type='string' use='optional'/>
   <attribute name='keySplines' type='string' use='optional'/>
   <attribute name='path' type='string' use='optional'/>
   <attribute name='origin' use='default' value='default'>
    <simpleType base='string'>
     <enumeration value='default'/>
    </simpleType>
   </attribute>
   <attribute name='/' type='string' use='default' value=''/>
  </complexType>
 </element>

 <attributeGroup name='timingAttrs' >
   <attribute ref='t:begin' use='optional'/>
   <attribute ref='t:dur' use='optional'/>
   <attribute ref='t:end' use='optional'/>
   <attribute ref='t:restart' use='default' value='always'/>
   <attribute ref='t:repeatCount' use='optional'/>
   <attribute ref='t:repeatDur' use='optional'/>
   <attribute ref='t:fill'  use='default' value='remove'/>
 </attributeGroup>

   <attribute name='begin' type='string'/>
   <attribute name='dur' type='string'/>
   <attribute name='end' type='string'/>
   <attribute name='restart'>
    <simpleType base='string'>
     <enumeration value='always'/>
     <enumeration value='never'/>
     <enumeration value='whenNotActive'/>
    </simpleType>
   </attribute>
   <attribute name='repeatCount' type='string'/>
   <attribute name='repeatDur' type='string'/>
   <attribute name='fill'>
    <simpleType base='string'>
     <enumeration value='remove'/>
     <enumeration value='freeze'/>
    </simpleType>
   </attribute>

 <element name='animAttrs_attrGroup'>
  <complexType content='empty'>
   <attribute name='attributeName' type='string' use='required'/>
   <attribute name='attributeType' type='string' use='optional'/>
   <attribute name='additive' use='default' value='replace'>
    <simpleType base='string'>
     <enumeration value='replace'/>
     <enumeration value='sum'/>
    </simpleType>
   </attribute>
   <attribute name='1' type='string' use='default' value='('/>
   <attribute name='none' type='string' use='default' value='sum'/>
   <attribute name=')' type='string' use='default' value=''/>
  </complexType>
 </element>

 <element name='animTargetAttr_attrGroup'>
  <complexType content='empty'>
   <attribute name='targetElement' type='IDREF' use='optional'/>
  </complexType>
 </element>

 <element name='animLinkAttrs_attrGroup'>
  <complexType content='empty'>
   <attribute name='type' use='fixed' value='simple'/>
   <attribute name='show' use='fixed' value='embed'/>
   <attribute name='actuate' use='fixed' value='auto'/>
   <attribute name='href' type='string' use='optional'/>
  </complexType>
 </element>
</schema>
