<!ELEMENT shapes (shape*)>
<!ELEMENT shape (x1, y1, x2, y2, startX, startY, endX, endY,
   useGradient, startColor, endColor, strokeSize, fill, text?, 
   fontSize?, fontName?, underlined?, bold?, italic?, fileName?)>
<!ATTLIST shape 
   type (MyLine|MyRectangle|MyOval|MyText|MyImage) #REQUIRED>
<!ELEMENT x1 (#PCDATA)>
<!ELEMENT y1 (#PCDATA)>
<!ELEMENT x2 (#PCDATA)>
<!ELEMENT y2 (#PCDATA)>
<!ELEMENT startX (#PCDATA)>
<!ELEMENT startY (#PCDATA)>
<!ELEMENT endX (#PCDATA)>
<!ELEMENT endY (#PCDATA)>
<!ELEMENT useGradient (#PCDATA)>
<!ELEMENT startColor EMPTY>
<!ATTLIST startColor 
   red CDATA #REQUIRED
   green CDATA #REQUIRED
   blue CDATA #REQUIRED>
<!ELEMENT endColor EMPTY>
<!ATTLIST endColor 
   red CDATA #REQUIRED
   green CDATA #REQUIRED
   blue CDATA #REQUIRED>
<!ELEMENT strokeSize (#PCDATA)>
<!ELEMENT fill (#PCDATA)>
<!ELEMENT text (#PCDATA)>
<!ELEMENT fontSize (#PCDATA)>
<!ELEMENT fontName (#PCDATA)>
<!ELEMENT underlined (#PCDATA)>
<!ELEMENT bold (#PCDATA)>
<!ELEMENT italic (#PCDATA)>
<!ELEMENT fileName (#PCDATA)>	
