<?xml version='1.0' encoding='utf-8'?> 

<!ELEMENT Configuration (Component | Extension)* >
<!ATTLIST Configuration
          Name CDATA #IMPLIED
          Source CDATA #IMPLIED
          AngleUnit CDATA #IMPLIED
>

<!ELEMENT Extension (#PCDATA) >

<!ELEMENT Component (Transform?, Data*, Source?) >
<!ATTLIST Component
          Name CDATA #REQUIRED
          Type CDATA #REQUIRED
          Parent CDATA #IMPLIED
>

<!ELEMENT Data (#PCDATA) >

<!ELEMENT Transform (Translate | Rotate | Mirror)* >

<!ELEMENT Translate (#PCDATA) >
<!ATTLIST Translate
          Displacement CDATA #REQUIRED
>

<!ELEMENT Rotate (#PCDATA) >
<!ATTLIST Rotate
          Center CDATA #REQUIRED
          Axis CDATA #REQUIRED
          Angle CDATA #REQUIRED
>

<!ELEMENT Mirror (#PCDATA) >
<!ATTLIST Mirror
          Plane CDATA #REQUIRED
>

<!ELEMENT Source (#PCDATA) >
