<xs:complexType name="patent-classificationsType">
<xs:sequence maxOccurs="unbounded">
<xs:element name="patent-classification">
<xs:complexType>
<xs:sequence>
<xs:element name="classification-scheme">
<xs:complexType>
<xs:choice minOccurs="0">
<xs:element name="edition" type="xs:string"/>
<xs:element name="date" type="xs:string"/>
</xs:choice>
<xs:attribute name="office" type="xs:string" use="required"/>
<xs:attribute name="scheme" type="xs:string" use="required"/>
</xs:complexType>
</xs:element>
<xs:choice>
<xs:element name="classification-symbol" type="xs:string"/>
<xs:sequence>
<xs:element name="section" type="xs:string"/>
<xs:element name="class">
<xs:complexType mixed="true">
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="class-type" type="xs:string"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="subclass" type="xs:string"/>
<xs:element name="main-group" type="xs:string" minOccurs="0"/>
<xs:element name="subgroup" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:choice>
<xs:element name="classification-level" type="xs:string" minOccurs="0"/>
<xs:element name="classification-value" type="xs:string" minOccurs="0"/>
<xs:element name="classification-status" type="xs:string" minOccurs="0"/>
<xs:element name="classification-data-source" type="xs:string" minOccurs="0"/>
<xs:element name="generating-office" type="exch:generating-officeType" minOccurs="0"/>
<xs:element name="action-date" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="date" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="ID" type="xs:ID"/>
<xs:attribute name="status" type="xs:string"/>
<xs:attribute name="sequence" type="xs:string" use="required"/>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="ID" type="xs:ID"/>
</xs:complexType> |