<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" targetNamespace="http://www.w3.org/2005/11/its" xmlns:its="http://www.w3.org/2005/11/its" xmlns:xlink="http://www.w3.org/1999/xlink">
  <xs:simpleType name="version.type">
    <xs:annotation>
      <xs:documentation>Version of ITS</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:pattern value="[0-9]+\.[0-9]+"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="absolute-selector.type">
    <xs:restriction base="xs:string"/>
  </xs:simpleType>
  <xs:simpleType name="relative-selector.type">
    <xs:restriction base="xs:string"/>
  </xs:simpleType>
  <xs:simpleType name="xpath-expression.type">
    <xs:restriction base="xs:string"/>
  </xs:simpleType>
  <xs:simpleType name="confidence.type">
    <xs:restriction base="xs:double">
      <xs:minInclusive value="0"/>
      <xs:maxInclusive value="1"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="translate.type">
    <xs:annotation>
      <xs:documentation>The Translate data category information to be attached to the current node</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="yes">
        <xs:annotation>
          <xs:documentation>The nodes need to be translated</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="no">
        <xs:annotation>
          <xs:documentation>The nodes must not be translated</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="locNote.type">
    <xs:restriction base="xs:string"/>
  </xs:simpleType>
  <xs:simpleType name="locNoteType.type">
    <xs:annotation>
      <xs:documentation>The type of localization note</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="alert">
        <xs:annotation>
          <xs:documentation>Localization note is an alert</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="description">
        <xs:annotation>
          <xs:documentation>Localization note is a description</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="locNoteRef.type">
    <xs:restriction base="xs:anyURI"/>
  </xs:simpleType>
  <xs:simpleType name="termInfoRef.type">
    <xs:restriction base="xs:anyURI"/>
  </xs:simpleType>
  <xs:simpleType name="term.type">
    <xs:annotation>
      <xs:documentation>Indicates a term locally</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="yes">
        <xs:annotation>
          <xs:documentation>The value 'yes' means that this is a term</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="no">
        <xs:annotation>
          <xs:documentation>The value 'no' means that this is not a term</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="termConfidence.type">
    <xs:restriction base="its:confidence.type"/>
  </xs:simpleType>
  <xs:simpleType name="dir.type">
    <xs:annotation>
      <xs:documentation>The text direction for the context</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="ltr">
        <xs:annotation>
          <xs:documentation>Left-to-right text</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="rtl">
        <xs:annotation>
          <xs:documentation>Right-to-left text</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="lro">
        <xs:annotation>
          <xs:documentation>Left-to-right override</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="rlo">
        <xs:annotation>
          <xs:documentation>Right-to-left override</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="withinText.type">
    <xs:annotation>
      <xs:documentation>States whether current context is regarded as "within text"</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="yes">
        <xs:annotation>
          <xs:documentation>The element and its content are part of the flow of its parent element</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="no">
        <xs:annotation>
          <xs:documentation>The element splits the text flow of its parent element and its content 
        is an independent text flow</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="nested">
        <xs:annotation>
          <xs:documentation>The element is part of the flow of its parent element, 
        its content is an independent flow</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="domainMapping.type">
    <xs:annotation>
      <xs:documentation>A comma separated list of mappings between values in the content
and workflow specific values. The values may contain spaces; in
that case they MUST be delimited by quotation marks.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string"/>
  </xs:simpleType>
  <xs:simpleType name="taConfidence.type">
    <xs:restriction base="its:confidence.type"/>
  </xs:simpleType>
  <xs:simpleType name="taClassPointer.type">
    <xs:restriction base="its:relative-selector.type"/>
  </xs:simpleType>
  <xs:simpleType name="taClassRefPointer.type">
    <xs:restriction base="its:relative-selector.type"/>
  </xs:simpleType>
  <xs:simpleType name="taClassRef.type">
    <xs:restriction base="xs:anyURI"/>
  </xs:simpleType>
  <xs:simpleType name="taIdentRef.type">
    <xs:restriction base="xs:anyURI"/>
  </xs:simpleType>
  <xs:simpleType name="taIdent.type">
    <xs:restriction base="xs:string"/>
  </xs:simpleType>
  <xs:simpleType name="taSource.type">
    <xs:restriction base="xs:string"/>
  </xs:simpleType>
  <xs:simpleType name="taIdentPointer.type">
    <xs:restriction base="its:relative-selector.type"/>
  </xs:simpleType>
  <xs:simpleType name="taIdentRefPointer.type">
    <xs:restriction base="its:relative-selector.type"/>
  </xs:simpleType>
  <xs:simpleType name="taSourcePointer.type">
    <xs:restriction base="its:relative-selector.type"/>
  </xs:simpleType>
  <xs:simpleType name="localeFilterList.type">
    <xs:restriction base="xs:string"/>
  </xs:simpleType>
  <xs:simpleType name="localeFilterType.type">
    <xs:restriction base="xs:token">
      <xs:enumeration value="include"/>
      <xs:enumeration value="exclude"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="provenanceRecordsRef.type">
    <xs:restriction base="xs:anyURI"/>
  </xs:simpleType>
  <xs:simpleType name="person.type">
    <xs:restriction base="xs:string"/>
  </xs:simpleType>
  <xs:simpleType name="personRef.type">
    <xs:restriction base="xs:anyURI"/>
  </xs:simpleType>
  <xs:simpleType name="org.type">
    <xs:restriction base="xs:string"/>
  </xs:simpleType>
  <xs:simpleType name="orgRef.type">
    <xs:restriction base="xs:anyURI"/>
  </xs:simpleType>
  <xs:simpleType name="tool.type">
    <xs:restriction base="xs:string"/>
  </xs:simpleType>
  <xs:simpleType name="toolRef.type">
    <xs:restriction base="xs:anyURI"/>
  </xs:simpleType>
  <xs:simpleType name="revPerson.type">
    <xs:restriction base="xs:string"/>
  </xs:simpleType>
  <xs:simpleType name="revPersonRef.type">
    <xs:restriction base="xs:anyURI"/>
  </xs:simpleType>
  <xs:simpleType name="revOrg.type">
    <xs:restriction base="xs:string"/>
  </xs:simpleType>
  <xs:simpleType name="revOrgRef.type">
    <xs:restriction base="xs:anyURI"/>
  </xs:simpleType>
  <xs:simpleType name="revTool.type">
    <xs:restriction base="xs:string"/>
  </xs:simpleType>
  <xs:simpleType name="revToolRef.type">
    <xs:restriction base="xs:anyURI"/>
  </xs:simpleType>
  <xs:simpleType name="provRef.type">
    <xs:restriction>
      <xs:simpleType>
        <xs:list itemType="xs:anyURI"/>
      </xs:simpleType>
      <xs:minLength value="1"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="externalResourceRefPointer.type">
    <xs:restriction base="its:relative-selector.type"/>
  </xs:simpleType>
  <xs:simpleType name="targetPointer.type">
    <xs:restriction base="its:relative-selector.type"/>
  </xs:simpleType>
  <xs:simpleType name="idValue.type">
    <xs:restriction base="xs:string"/>
  </xs:simpleType>
  <xs:simpleType name="space.type">
    <xs:restriction base="xs:token">
      <xs:enumeration value="default"/>
      <xs:enumeration value="preserve"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="locQualityIssuesRef.type">
    <xs:restriction base="xs:anyURI"/>
  </xs:simpleType>
  <xs:simpleType name="locQualityIssuesRefPointer.type">
    <xs:restriction base="its:relative-selector.type"/>
  </xs:simpleType>
  <xs:simpleType name="locQualityIssueType.type">
    <xs:restriction base="xs:token">
      <xs:enumeration value="terminology"/>
      <xs:enumeration value="mistranslation"/>
      <xs:enumeration value="omission"/>
      <xs:enumeration value="untranslated"/>
      <xs:enumeration value="addition"/>
      <xs:enumeration value="duplication"/>
      <xs:enumeration value="inconsistency"/>
      <xs:enumeration value="grammar"/>
      <xs:enumeration value="legal"/>
      <xs:enumeration value="register"/>
      <xs:enumeration value="locale-specific-content"/>
      <xs:enumeration value="locale-violation"/>
      <xs:enumeration value="style"/>
      <xs:enumeration value="characters"/>
      <xs:enumeration value="misspelling"/>
      <xs:enumeration value="typographical"/>
      <xs:enumeration value="formatting"/>
      <xs:enumeration value="inconsistent-entities"/>
      <xs:enumeration value="numbers"/>
      <xs:enumeration value="markup"/>
      <xs:enumeration value="pattern-problem"/>
      <xs:enumeration value="whitespace"/>
      <xs:enumeration value="internationalization"/>
      <xs:enumeration value="length"/>
      <xs:enumeration value="non-conformance"/>
      <xs:enumeration value="uncategorized"/>
      <xs:enumeration value="other"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="locQualityIssueTypePointer.type">
    <xs:restriction base="its:relative-selector.type"/>
  </xs:simpleType>
  <xs:simpleType name="locQualityIssueComment.type">
    <xs:restriction base="xs:string"/>
  </xs:simpleType>
  <xs:simpleType name="locQualityIssueCommentPointer.type">
    <xs:restriction base="its:relative-selector.type"/>
  </xs:simpleType>
  <xs:simpleType name="locQualityIssueSeverity.type">
    <xs:restriction base="xs:double">
      <xs:minInclusive value="0"/>
      <xs:maxInclusive value="100"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="locQualityIssueSeverityPointer.type">
    <xs:restriction base="its:relative-selector.type"/>
  </xs:simpleType>
  <xs:simpleType name="locQualityIssueProfileRef.type">
    <xs:restriction base="xs:anyURI"/>
  </xs:simpleType>
  <xs:simpleType name="locQualityIssueProfileRefPointer.type">
    <xs:restriction base="its:relative-selector.type"/>
  </xs:simpleType>
  <xs:simpleType name="locQualityIssueEnabled.type">
    <xs:restriction base="xs:token">
      <xs:enumeration value="yes"/>
      <xs:enumeration value="no"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="locQualityRatingScore.type">
    <xs:restriction base="xs:double">
      <xs:minInclusive value="0"/>
      <xs:maxInclusive value="100"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="locQualityRatingVote.type">
    <xs:restriction base="xs:integer"/>
  </xs:simpleType>
  <xs:simpleType name="locQualityRatingScoreThreshold.type">
    <xs:restriction base="xs:double">
      <xs:minInclusive value="0"/>
      <xs:maxInclusive value="100"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="locQualityRatingVoteThreshold.type">
    <xs:restriction base="xs:integer"/>
  </xs:simpleType>
  <xs:simpleType name="locQualityRatingProfileRef.type">
    <xs:restriction base="xs:anyURI"/>
  </xs:simpleType>
  <xs:simpleType name="mtConfidence.type">
    <xs:restriction base="its:confidence.type"/>
  </xs:simpleType>
  <xs:simpleType name="allowedCharacters.type">
    <xs:restriction base="xs:string"/>
  </xs:simpleType>
  <xs:simpleType name="allowedCharactersPointer.type">
    <xs:restriction base="its:relative-selector.type"/>
  </xs:simpleType>
  <xs:simpleType name="storageSize.type">
    <xs:restriction base="xs:nonNegativeInteger"/>
  </xs:simpleType>
  <xs:simpleType name="storageSizePointer.type">
    <xs:restriction base="its:relative-selector.type"/>
  </xs:simpleType>
  <xs:simpleType name="storageEncoding.type">
    <xs:restriction base="xs:string"/>
  </xs:simpleType>
  <xs:simpleType name="storageEncodingPointer.type">
    <xs:restriction base="its:relative-selector.type"/>
  </xs:simpleType>
  <xs:simpleType name="lineBreakType.type">
    <xs:restriction base="xs:token">
      <xs:enumeration value="cr"/>
      <xs:enumeration value="lf"/>
      <xs:enumeration value="crlf"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="annotatorsRef.type">
    <xs:restriction base="xs:string"/>
  </xs:simpleType>
</xs:schema>
