<!--
adapted from

SMIL Animation 

         W3C Working Draft 28-January-2000 

         This version: 
              http://www.w3.org/TR/2000/WD-smil-animation-20000128 

-->



<!-- 3.9. Common syntax DTD definitions -->

<!--         Timing attributes  -->

              <!ENTITY % timingAttrs
                'begin          CDATA  #IMPLIED 
                dur            CDATA  #IMPLIED
                end            CDATA  #IMPLIED
                restart        (always | never | 
                                 whenNotActive)  "always"
                repeatCount    CDATA  #IMPLIED 
                repeatDur      CDATA  #IMPLIED
                fill           (remove | freeze) "remove"'
              >

<!--         Animation attributes  -->

              <!ENTITY % animAttrs
                'attributeName  CDATA  #REQUIRED
                attributeType  CDATA  #IMPLIED
                additive       (replace | sum) "replace"
1                accumulate     (none | sum) "none"'
              >

             <!ENTITY % animTargetAttr
               'targetElement  IDREF  #IMPLIED'
             >

             <!ENTITY % animLinkAttrs
               'type     (simple | extended | locator | arc) #FIXED "simple"
               show     (new | embed | replace) #FIXED "embed"
               actuate  (user | auto) #FIXED "auto"
               href     CDATA  #IMPLIED'
             >


<!-- ... -->

<!ELEMENT animate EMPTY>
              <!ATTLIST animate
                %timingAttrs;
                %animAttrs;
                id             ID     #IMPLIED 
                calcMode       (discrete | linear | paced | spline ) "linear"
                values         CDATA  #IMPLIED
                keyTimes       CDATA  #IMPLIED
                keySplines     CDATA  #IMPLIED
                from           CDATA  #IMPLIED
                to             CDATA  #IMPLIED
                by             CDATA  #IMPLIED
              >

<!ELEMENT set EMPTY>
              <!ATTLIST set
                %timingAttrs;
                id             ID     #IMPLIED 
                attributeName  CDATA  #REQUIRED
                attributeType  CDATA  #IMPLIED
                to             CDATA  #IMPLIED
              >

<!-- ... -->

<!ELEMENT animateMotion EMPTY>
              <!ATTLIST animateMotion
                %timingAttrs;
                id             ID     #IMPLIED 
                additive       (replace | sum) "replace"
                accumulate     (none | sum) "none"
                calcMode       (discrete | linear | paced | spline) "paced"
                values         CDATA  #IMPLIED
                from           CDATA  #IMPLIED
                to             CDATA  #IMPLIED
                by             CDATA  #IMPLIED
                keyTimes       CDATA  #IMPLIED
                keySplines     CDATA  #IMPLIED
                path           CDATA  #IMPLIED
                origin         (default) "default"
              />

<!-- -->

<!ELEMENT timingAttrs_attrGroup EMPTY>
<!ATTLIST timingAttrs_attrGroup
  %timingAttrs;
              >

<!ELEMENT animAttrs_attrGroup EMPTY>
<!ATTLIST animAttrs_attrGroup
  %animAttrs;
              >

<!ELEMENT animTargetAttr_attrGroup EMPTY>
<!ATTLIST animTargetAttr_attrGroup
  %animTargetAttr;
              >

<!ELEMENT animLinkAttrs_attrGroup EMPTY>
<!ATTLIST animLinkAttrs_attrGroup
  %animLinkAttrs;
              >

