﻿<?xml version="1.0" encoding="utf-8"?>
<xs:schema elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:group name="els" id="els">
        <xs:sequence>
            <xs:element name="italic" minOccurs="0">
                <xs:complexType mixed="true">
                    <xs:group ref="els" minOccurs="0" maxOccurs="unbounded"></xs:group>
                </xs:complexType>
            </xs:element>
            <xs:element name="subscript" minOccurs="0">
                <xs:complexType mixed="true">
                    <xs:group ref="els" minOccurs="0" maxOccurs="unbounded"></xs:group>
                </xs:complexType>
            </xs:element>
            <xs:element name="superscript" minOccurs="0">
                <xs:complexType mixed="true">
                    <xs:group ref="els" minOccurs="0" maxOccurs="unbounded"></xs:group>
                </xs:complexType>
            </xs:element>
            <xs:element name="smallcaps" minOccurs="0">
                <xs:complexType mixed="true">
                    <xs:group ref="els" minOccurs="0" maxOccurs="unbounded"></xs:group>
                </xs:complexType>
            </xs:element>
            <xs:element name="bold" minOccurs="0">
                <xs:complexType mixed="true">
                    <xs:group ref="els" minOccurs="0" maxOccurs="unbounded"></xs:group>
                </xs:complexType>
            </xs:element>
        </xs:sequence>
    </xs:group>
    <xs:element name="FSTARecords">
        <xs:annotation>
            <xs:documentation>
                FSTARecords Element contains a series of FSTARecord Elements.
            </xs:documentation>
        </xs:annotation>
        <xs:complexType>
            <xs:sequence>
                <xs:element name="FSTARecord">
                    <xs:annotation>
                        <xs:documentation>
                            FSTARecord Element contains all data for a specific record
                        </xs:documentation>
                    </xs:annotation>
                    <xs:complexType>
                        <xs:sequence>
                            <xs:element name="ID" type="xs:string" minOccurs="1" maxOccurs="1">
                                <xs:annotation>
                                    <xs:documentation>
                                        ID or Accession Number. Uniquely identifies the record in the FSTA database.  Format: yyyy-ii-Ss9999
                                    </xs:documentation>
                                </xs:annotation>
                            </xs:element>
                            <xs:element name="Authors" minOccurs="0" maxOccurs="1">
                                <xs:complexType>
                                    <xs:sequence>
                                        <xs:element name="Annotation" type="xs:string" minOccurs="0" maxOccurs="1"></xs:element>
                                        <xs:element name="Individual_Authors" minOccurs="0" maxOccurs="1">
                                            <xs:complexType>
                                                <xs:sequence>
                                                    <xs:element name="Author" maxOccurs="unbounded" type="xs:string"></xs:element>
                                                </xs:sequence>
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="Additional_Authors" minOccurs="0" maxOccurs="1">
                                            <xs:complexType>
                                                <xs:sequence>
                                                    <xs:element name="Author" maxOccurs="unbounded" type="xs:string"></xs:element>
                                                </xs:sequence>
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="Corporate_Authors" minOccurs="0" maxOccurs="1">
                                            <xs:complexType>
                                                <xs:sequence>
                                                    <xs:element name="Author" maxOccurs="unbounded" type="xs:string"></xs:element>
                                                </xs:sequence>
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="Patent_Assignees" minOccurs="0" maxOccurs="1">
                                            <xs:complexType>
                                                <xs:sequence>
                                                    <xs:element name="Author" maxOccurs="unbounded" type="xs:string"></xs:element>
                                                </xs:sequence>
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:sequence>
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="Publication_Year" type="xs:string" minOccurs="0" maxOccurs="1"></xs:element>
                            <xs:element name="English_Title" minOccurs="0" maxOccurs="1">
                                <xs:annotation>
                                    <xs:documentation>
                                        English Title contains formatted text identified by the presence of elements: bold, italic, smallcaps, superscript and subscript.
                                    </xs:documentation>
                                </xs:annotation>
                                <xs:complexType mixed="true">
                                    <xs:group ref="els" minOccurs="0" maxOccurs="unbounded"></xs:group>
                                    <xs:attribute name="Translated" type="xs:string" use="optional" />
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="Foreign_Title" minOccurs="0" maxOccurs="1">
                                <xs:annotation>
                                    <xs:documentation>
                                        Foreign Title contains formatted text identified by the presence of elements: bold, italic, smallcaps, superscript and subscript
                                    </xs:documentation>
                                </xs:annotation>
                                <xs:complexType mixed="true">
                                    <xs:group ref="els" minOccurs="0" maxOccurs="unbounded"></xs:group>
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="Document_Type" type="xs:string" minOccurs="1" maxOccurs="1"></xs:element>
                            <xs:element name="Publication" minOccurs="0" maxOccurs="1">
                                <xs:complexType>
                                  <xs:sequence>
                                        <xs:element name="Title" type="xs:string" minOccurs="1" maxOccurs="1"></xs:element>
                                        <xs:element name="ISSN" type="xs:string" minOccurs="0" maxOccurs="1"></xs:element>
                                        <xs:element name="ISBN" type="xs:string" minOccurs="0" maxOccurs="1"></xs:element>
                                    </xs:sequence>
                                  <xs:attribute name="Is_Serial" type="xs:string" use="optional" />
                                  <xs:attribute name="Open_Access_Months" type="xs:string" use="optional" />
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="References" type="xs:string" minOccurs="0" maxOccurs="1"></xs:element>
                            <xs:element name="Language" type="xs:string" minOccurs="0" maxOccurs="1"></xs:element>
                            <xs:element name="Source_Languages" minOccurs="0" maxOccurs="1">
                                <xs:complexType>
                                    <xs:sequence>
                                        <xs:element name="Language_Code" type="xs:string" minOccurs="0" maxOccurs="unbounded"></xs:element>
                                    </xs:sequence>
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="Summary_Languages" minOccurs="0" maxOccurs="1">
                                <xs:complexType>
                                    <xs:sequence>
                                        <xs:element name="Language_Code" type="xs:string" minOccurs="0" maxOccurs="unbounded"></xs:element>
                                    </xs:sequence>
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="Correspondence_Address" type="xs:string" minOccurs="0" maxOccurs="1"></xs:element>
                            <xs:element name="Abstract" minOccurs="0" maxOccurs="1">
                                <xs:annotation>
                                    <xs:documentation>
                                        Abstract contains formatted text identified by the presence of elements: bold, italic, smallcaps, superscript and subscript.
                                    </xs:documentation>
                                </xs:annotation>
                                <xs:complexType mixed="true">
                                    <xs:group ref="els" minOccurs="0" maxOccurs="unbounded"></xs:group>
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="Keywords" minOccurs="0" maxOccurs="1">
                                <xs:complexType>
                                    <xs:sequence>
                                        <xs:element name="Keyword" type="xs:string" minOccurs="0" maxOccurs="unbounded"></xs:element>
                                    </xs:sequence>
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="Commercial_Names" minOccurs="0" maxOccurs="1">
                                <xs:complexType>
                                    <xs:sequence>
                                        <xs:element name="Commercial_Name" type="xs:string" minOccurs="0" maxOccurs="unbounded"></xs:element>
                                    </xs:sequence>
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="Date_of_Addition" type="xs:string" minOccurs="1" maxOccurs="1"></xs:element>
                            <xs:element name="Patent_Number" type="xs:string" minOccurs="0" maxOccurs="1"></xs:element>
                            <xs:element name="Patent_Priority" type="xs:string" minOccurs="0" maxOccurs="1"></xs:element>
                            <xs:element name="DOI" type="xs:string" minOccurs="0" maxOccurs="1">
                                <xs:annotation>
                                    <xs:documentation>Digital Object Identifier</xs:documentation>
                                </xs:annotation>
                            </xs:element>
                            <xs:element name="Publisher_Address" type="xs:string" minOccurs="0" maxOccurs="1"></xs:element>
                            <xs:element name="Pages" type="xs:string" minOccurs="0" maxOccurs="1"></xs:element>
                            <xs:element name="Volume" type="xs:string" minOccurs="0" maxOccurs="1"></xs:element>
                            <xs:element name="Issue" type="xs:string" minOccurs="0" maxOccurs="1"></xs:element>
                            <xs:element name="Issue_Name" type="xs:string" minOccurs="0" maxOccurs="1"></xs:element>
                            <xs:element name="Further_Source_Information" type="xs:string" minOccurs="0" maxOccurs="1"></xs:element>
                            <xs:element name="Section" type="xs:string" minOccurs="0" maxOccurs="1"></xs:element>
                            <xs:element name="Subsection" type="xs:string" minOccurs="0" maxOccurs="1"></xs:element>
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
</xs:schema>

