5.9 ShapeOutline Schema

 <xsd:schema id="ShapeOutline">
   <xsd:complexType name="CT_Path">
     <xsd:attribute name="Shape" type="xsd:string" fixed="poly"/>
     <xsd:attribute name="Data" use="required">
       <xsd:simpleType>
         <xsd:restriction base="xsd:string">
           <xsd:pattern value="\d*(,\d*){3,}"/>
         </xsd:restriction>
       </xsd:simpleType>
     </xsd:attribute>
   </xsd:complexType>
   <xsd:complexType name="CT_Shape">
     <xsd:sequence>
       <xsd:element name="Path" minOccurs="1" maxOccurs="unbounded" type="CT_Path"/>
     </xsd:sequence>
     <xsd:attribute name="Name" type="xsd:string" use="required"/>
     <xsd:attribute name="Layout" type="xsd:string"/>
   </xsd:complexType>
   <xsd:complexType name="CT_Shapes">
     <xsd:sequence>
       <xsd:element name="Shape" minOccurs="0" maxOccurs="unbounded" type="CT_Shape"/>
     </xsd:sequence>
   </xsd:complexType>
   <xsd:complexType name="CT_ShapeOutline_Page">
     <xsd:sequence>
       <xsd:element name="Shapes" type="CT_Shapes"/>
     </xsd:sequence>
   </xsd:complexType>
   <xsd:element name="Page" type="CT_ShapeOutline_Page"/>
 </xsd:schema>