<?xml version="1.0" encoding="utf-8"?>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" version="1.0" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="digitalObject" type="DigitalObjectType" />
  <xs:complexType name="DigitalObjectType">
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element name="title">
        <xs:complexType>
          <xs:simpleContent>
            <xs:restriction base="MultiLangString">
              <xs:maxLength value="4000" />
            </xs:restriction>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="alternativeTitle" minOccurs="0" maxOccurs="unbounded">
        <xs:complexType>
          <xs:simpleContent>
            <xs:restriction base="MultiLangString">
              <xs:maxLength value="4000" />
            </xs:restriction>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="creator" type="Thesaurus" maxOccurs="unbounded" />
      <xs:element name="contributor" type="Contributor" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="publisher" type="NotEmptyString" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="dateCreated" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="NotEmptyString">
            <xs:maxLength value="40" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="formatExtent" minOccurs="0" maxOccurs="unbounded">
        <xs:complexType>
          <xs:simpleContent>
            <xs:restriction base="MultiLangString">
              <xs:maxLength value="200" />
            </xs:restriction>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="formatMedium" type="Classifier" minOccurs="0" />
      <xs:element name="subject" type="Thesaurus" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="geographicName" type="Thesaurus" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="abstract" minOccurs="0" maxOccurs="unbounded">
        <xs:complexType>
          <xs:simpleContent>
            <xs:restriction base="MultiLangString">
              <xs:maxLength value="10000" />
            </xs:restriction>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="description" minOccurs="0" maxOccurs="unbounded">
        <xs:complexType>
          <xs:simpleContent>
            <xs:restriction base="MultiLangString">
              <xs:maxLength value="5000" />
            </xs:restriction>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="locationOrganization" type="Classifier" minOccurs="0" />
      <xs:element name="locationDepartment" type="Classifier" minOccurs="0" />
      <xs:element name="locationCode" minOccurs="0" maxOccurs="unbounded">
        <xs:simpleType>
          <xs:restriction base="NotEmptyString">
            <xs:maxLength value="1000" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="address" minOccurs="0" maxOccurs="unbounded">
        <xs:simpleType>
          <xs:restriction base="NotEmptyString">
            <xs:maxLength value="4000" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="origin" minOccurs="0" maxOccurs="unbounded">
        <xs:simpleType>
          <xs:restriction base="NotEmptyString">
            <xs:maxLength value="4000" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="frameOfReference" type="Classifier" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="point" minOccurs="0" maxOccurs="unbounded">
        <xs:simpleType>
          <xs:restriction base="NotEmptyString">
            <xs:maxLength value="100" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="isPartOfCollection" type="Link" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="alephId" type="NotEmptyString" minOccurs="0" />
      <xs:element name="collectionPart" type="Link" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="dataProvider" type="NotEmptyString" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="identifier" minOccurs="0" maxOccurs="unbounded">
        <xs:simpleType>
          <xs:restriction base="NotEmptyString">
            <xs:maxLength value="40" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="keyword" type="MultiLangString" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="language" type="Classifier" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="dedication" minOccurs="0" maxOccurs="unbounded">
        <xs:simpleType>
          <xs:restriction base="NotEmptyString">
            <xs:maxLength value="4000" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="scientificComment" minOccurs="0" maxOccurs="unbounded">
        <xs:complexType>
          <xs:simpleContent>
            <xs:restriction base="MultiLangString">
              <xs:maxLength value="4000" />
            </xs:restriction>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="isPartOf" type="Link" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="hasPart" type="Link" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="relation" type="Link" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="relationOf" type="Link" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="isVersionOf" type="Link" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="hasVersion" type="Link" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="isReplacedBy" type="Link" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="replaces" type="Link" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="isRequiredBy" type="Link" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="requires" type="Link" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="isReferencedBy" type="Link" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="references" type="Link" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="isFormatOf" type="Link" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="hasFormat" type="Link" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="conformsTo" type="Link" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="isPartOfSerie" type="NotEmptyString" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="url" type="NotEmptyString" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="sameAsUri" type="NotEmptyString" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="source" minOccurs="0" maxOccurs="unbounded">
        <xs:complexType>
          <xs:simpleContent>
            <xs:restriction base="MultiLangString">
              <xs:maxLength value="4000" />
            </xs:restriction>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="place" type="NotEmptyString" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="year" minOccurs="0" maxOccurs="unbounded">
        <xs:simpleType>
          <xs:restriction base="NotEmptyString">
            <xs:maxLength value="4" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="scale" minOccurs="0" maxOccurs="unbounded">
        <xs:simpleType>
          <xs:restriction base="NotEmptyString">
            <xs:maxLength value="4000" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="projection" minOccurs="0" maxOccurs="unbounded">
        <xs:simpleType>
          <xs:restriction base="NotEmptyString">
            <xs:maxLength value="4000" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="boxBoundingCoordinates" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="NotEmptyString">
            <xs:maxLength value="100" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="coverageTemporal" minOccurs="0" maxOccurs="unbounded">
        <xs:simpleType>
          <xs:restriction base="NotEmptyString">
            <xs:maxLength value="4000" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="tableOfContents" minOccurs="0" maxOccurs="unbounded">
        <xs:complexType>
          <xs:simpleContent>
            <xs:restriction base="MultiLangString">
              <xs:maxLength value="4000" />
            </xs:restriction>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="textFirstRow" minOccurs="0" maxOccurs="unbounded">
        <xs:simpleType>
          <xs:restriction base="NotEmptyString">
            <xs:maxLength value="4000" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="isbn" minOccurs="0" maxOccurs="unbounded">
        <xs:simpleType>
          <xs:restriction base="NotEmptyString">
            <xs:maxLength value="40" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="issn" minOccurs="0" maxOccurs="unbounded">
        <xs:simpleType>
          <xs:restriction base="NotEmptyString">
            <xs:maxLength value="20" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="ismn" minOccurs="0" maxOccurs="unbounded">
        <xs:simpleType>
          <xs:restriction base="NotEmptyString">
            <xs:maxLength value="20" />
            <xs:pattern value="^\w{0,4}\s*:?\s?\w?\-?\d{1}[\d\s\-\(\)]{1,15}\w?$" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="edition" minOccurs="0" maxOccurs="unbounded">
        <xs:simpleType>
          <xs:restriction base="NotEmptyString">
            <xs:maxLength value="100" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="topic" type="Classifier" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="audience" type="Classifier" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="volume" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="NotEmptyString">
            <xs:maxLength value="100" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="issue" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="NotEmptyString">
            <xs:maxLength value="100" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="dateIssued" type="NotEmptyString" minOccurs="0" />
      <xs:element name="publicationFrequency" type="NotEmptyString" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="boxBoundingCoordinatesE" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="NotEmptyString">
            <xs:maxLength value="100" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="boxBoundingCoordinatesN" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="NotEmptyString">
            <xs:maxLength value="100" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="boxBoundingCoordinatesS" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="NotEmptyString">
            <xs:maxLength value="100" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="scientificWorkType" type="Classifier" minOccurs="0" />
      <xs:element name="competentInstitution" type="Classifier" minOccurs="0" />
      <xs:element name="competentPerson" type="NotEmptyString" minOccurs="0" />
      <xs:element name="doi" type="NotEmptyString" minOccurs="0" />
      <xs:element name="authenticity" type="Classifier" minOccurs="0" />
      <xs:element name="unitAcquisitionType" type="Classifier" minOccurs="0" />
      <xs:element name="unitSupplier" type="Classifier" minOccurs="0" />
      <xs:element name="unitType" type="Classifier" minOccurs="0" />
      <xs:element name="unitIsPublished" type="YesNo" minOccurs="0" />
      <xs:element name="unitIsProductionFile" type="YesNo" minOccurs="0" />
      <xs:element name="unitIsDigitized" type="YesNo" minOccurs="0" />
      <xs:element name="unitVolume" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="NotEmptyString">
            <xs:pattern value="^(([1-9](\d+)?)|(0))$" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="unitP" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="NotEmptyString">
            <xs:pattern value="^([1-9](\d+)?|0)(\.\d{1,2})?$" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="unitOriginCountry" type="Classifier" minOccurs="0" />
      <xs:element name="unitLanguage" type="Classifier" minOccurs="0" />
      <xs:element name="unitTopic" type="Classifier" minOccurs="0" />
      <xs:element name="unitNotes" minOccurs="0" maxOccurs="unbounded">
        <xs:simpleType>
          <xs:restriction base="NotEmptyString">
            <xs:maxLength value="4000" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="unitRegistrationDate" type="xs:date" minOccurs="0" />
      <xs:element name="unitVolumeAmount" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="NotEmptyString">
            <xs:pattern value="^(([1-9](\d+)?)|(0))$" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="copyright" minOccurs="0" maxOccurs="1">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Public" />
            <xs:enumeration value="Copyrighted" />
            <xs:enumeration value="Orphan" />
            <xs:enumeration value="-" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="accessRight" minOccurs="0" maxOccurs="1">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="AllowPublic" />
            <xs:enumeration value="AllowPublicWithoutDownload" />
            <xs:enumeration value="AllowInternal" />
            <xs:enumeration value="AllowInternalWithoutDownload" />
            <xs:enumeration value="AllowLocalWithoutDownload" />
            <xs:enumeration value="AllowInfoCenterWithoutDownload" />
            <xs:enumeration value="Deny" />
            <xs:enumeration value="-" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="copyrightStatusAPLIS" minOccurs="0" maxOccurs="1">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="UndefinedAplisCopyright" />
            <xs:enumeration value="None" />
            <xs:enumeration value="Copyrighted" />
            <xs:enumeration value="Unknown" />
            <xs:enumeration value="Public" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="accessRightAPLIS" minOccurs="0" maxOccurs="1">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="UndefinedAplisAccessRight" />
            <xs:enumeration value="None_AllowPublic" />
            <xs:enumeration value="None_AllowPublicWithoutDownload" />
            <xs:enumeration value="Copyrighted_AllowCulturalHeritageInstitution" />
            <xs:enumeration value="Copyrighted_Deny" />
            <xs:enumeration value="Copyrighted_AllowInternal" />
            <xs:enumeration value="Copyrighted_Licence_1" />
            <xs:enumeration value="Copyrighted_Licence_Library_1" />
            <xs:enumeration value="Copyrighted_AllowPublicWithoutDownload" />
            <xs:enumeration value="Copyrighted_Public" />
            <xs:enumeration value="Copyrighted_CC_1" />
            <xs:enumeration value="Copyrighted_CC_2" />
            <xs:enumeration value="Additional_1" />
            <xs:enumeration value="Additional_2" />
            <xs:enumeration value="Additional_3" />
            <xs:enumeration value="Additional_4" />
            <xs:enumeration value="Additional_5" />
            <xs:enumeration value="Copyrighted_Licence_3" />
            <xs:enumeration value="Unknown_1" />
            <xs:enumeration value="Unknown_2" />
            <xs:enumeration value="Public_AllowPublicWithoutDownload" />
            <xs:enumeration value="Public_AllowPublic" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="statementOfRightAPLIS" minOccurs="0" maxOccurs="1">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="UndefineAplisStatementOfRights" />
            <xs:enumeration value="None" />
            <xs:enumeration value="CC-BY-SA" />
            <xs:enumeration value="InC-EU-OW" />
            <xs:enumeration value="PDM" />
            <xs:enumeration value="CC-BY" />
            <xs:enumeration value="CC0" />
            <xs:enumeration value="InC-BR" />
            <xs:enumeration value="CC-BY-NC-ND" />
            <xs:enumeration value="CC-BY-ND" />
            <xs:enumeration value="CC-BY-NC" />
            <xs:enumeration value="InC" />
            <xs:enumeration value="InC-LIBRARY" />
            <xs:enumeration value="InC-NC" />
            <xs:enumeration value="InC-OUT-OF-COMMERCE" />
            <xs:enumeration value="CC-BY-NC-SA" />
            <xs:enumeration value="CNE" />
            <xs:enumeration value="UND" />
            <xs:enumeration value="InC-NO" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="accessNoticeAPLIS" minOccurs="0" maxOccurs="1">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="UndefinedAplisAccessNotice" />
            <xs:enumeration value="AllowPublic" />
            <xs:enumeration value="AllowPublicWithoutDownload" />
            <xs:enumeration value="Deny" />
            <xs:enumeration value="AllowCulturalHeritageInstitution" />
            <xs:enumeration value="AllowInternalWithoutDownload" />
            <xs:enumeration value="AllowInfoCenterWithoutDownload" />
            <xs:enumeration value="AllowLocalWithoutDownload" />
            <xs:enumeration value="AllowPublicWithPay" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="files" minOccurs="0" maxOccurs="1">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="file" type="File" minOccurs="0" maxOccurs="unbounded">
              <xs:unique name="uniqueName">
                <xs:selector xpath="." />
                <xs:field xpath="@name" />
              </xs:unique>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:choice>
    <xs:attribute name="type" type="xs:token" use="required" fixed="Image" />
    <xs:attribute name="subType" type="xs:token" use="required" fixed="Postcard" />
    <xs:attribute name="source" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:token">
          <xs:pattern value="Periodicals|TheLostLatvia|Partner|VFFSpeech|TPS|DOM1|FEZ|Retumi|ALEPH|Academia|EPeriodicals|ERAF3|LNA|Privatpersona|Anotators|ERAF4|IndustrialaisMantojums|Raidi.tv|NMKK|Filmas.lv|VVAIS|LAPA|redzidzirdilatviju.lv|NKMP|VGF" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="externalId" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:token">
          <xs:minLength value="1" />
          <xs:maxLength value="128" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:simpleType name="NotEmptyString">
    <xs:restriction base="xs:string">
      <xs:minLength value="1" />
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="MultiLangString">
    <xs:simpleContent>
      <xs:extension base="NotEmptyString">
        <xs:attribute name="lang" use="required">
          <xs:simpleType>
            <xs:restriction base="xs:token">
              <xs:pattern value="lav|eng|rus|ger|spa|fre|est|dut|pol|cze|gre|lit|swe|ltg|lat|fin|ara|aze|bul|yid|ice|ita|heb|liv|rum|nor|slv|hun|und|ukr|che|neg|dan|bel|cat|epo|grc|hin|jpn|kaz|kor|por|rap|rom|slo|srp|tur|zxx|mul|arm|chi|fiu|geo|per|wel" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="Link">
    <xs:simpleContent>
      <xs:extension base="xs:token">
        <xs:attribute name="digitalObjectId" type="NotEmptyInteger" use="required" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="Classifier">
    <xs:simpleContent>
      <xs:extension base="xs:token">
        <xs:attribute name="classifierId" type="NotEmptyInteger" use="optional" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="Thesaurus">
    <xs:simpleContent>
      <xs:extension base="xs:token">
        <xs:attribute name="thesaurus" type="ThesaurusType" use="required" />
        <xs:attribute name="thesaurusId" type="NotEmptyInteger" use="optional" />
        <xs:attribute name="externalId" type="xs:token" use="optional" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="ThesaurusType">
    <xs:restriction base="xs:token">
      <xs:pattern value="Persons|Institutions|Events|UnifiedNames|Subjects|Places|GenreFormTerms|Family|Group|CoCreator" />
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="Contributor" mixed="true">
    <xs:sequence minOccurs="0" maxOccurs="1">
      <xs:element name="role" type="Classifier" maxOccurs="unbounded" />
    </xs:sequence>
    <xs:attribute name="thesaurus" type="ThesaurusType" use="required" />
    <xs:attribute name="thesaurusId" type="NotEmptyInteger" use="optional" />
    <xs:attribute name="externalId" type="xs:token" use="optional" />
  </xs:complexType>
  <xs:simpleType name="YesNo">
    <xs:restriction base="xs:token">
      <xs:enumeration value="Yes" />
      <xs:enumeration value="No" />
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="File">
    <xs:sequence>
      <xs:element name="size" minOccurs="0" maxOccurs="1">
        <xs:simpleType>
          <xs:restriction base="xs:long">
            <xs:minInclusive value="1" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="displayName" type="FileName" minOccurs="0" maxOccurs="1" />
      <xs:element name="description" type="FileName" minOccurs="0" maxOccurs="1" />
      <xs:element name="displayOrder" type="NotEmptyInteger" minOccurs="0" maxOccurs="1" />
      <xs:element name="isThumbnail" type="xs:boolean" minOccurs="0" maxOccurs="1" />
    </xs:sequence>
    <xs:attribute name="name" type="FileName" use="required" />
    <xs:attribute name="type" type="FileType" use="required" />
    <xs:attribute name="delete" type="xs:boolean" use="optional" />
  </xs:complexType>
  <xs:simpleType name="NotEmptyInteger">
    <xs:restriction base="xs:integer">
      <xs:minInclusive value="1" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="FileName">
    <xs:restriction base="xs:token">
      <xs:minLength value="1" />
      <xs:maxLength value="512" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="FileType">
    <xs:restriction base="xs:token">
      <xs:pattern value="Access|Archive|Technical" />
    </xs:restriction>
  </xs:simpleType>
</xs:schema>