Passer au contenu principal
Voici le schéma XML de l’OCR utilisé lors de l’exportation de données extraites, telles que les valeurs de champ, la structure des champs et les erreurs de vérification des règles.
<xs:complexType>
	     <xs:sequence>
		  <xs:element name="paragraphStyle" minOccurs="0" maxOccurs="unbounded" type="tns:ParagraphStyleType">
	       <xs:annotation>
	        <xs:documentation xml:lang="en">Style de mise en forme de paragraphe
	        </xs:documentation>
	       </xs:annotation>
		  </xs:element>
	     </xs:sequence>
	    </xs:complexType>
	   </xs:element>
	   <xs:element name="sections" minOccurs="0" maxOccurs="1">
	    <xs:annotation>
	     <xs:documentation xml:lang="en">Collection de sections de document
	     </xs:documentation>
	    </xs:annotation>
	    <xs:complexType>
	     <xs:sequence>
		  <xs:element name="section" minOccurs="0" maxOccurs="unbounded" type="tns:SectionType">
	       <xs:annotation>
	        <xs:documentation xml:lang="en">Section
	        </xs:documentation>
	       </xs:annotation>
		  </xs:element>
	     </xs:sequence>
	    </xs:complexType>
	   </xs:element>
	  </xs:sequence>
	 </xs:complexType>
    </xs:element>
    <xs:element name="page" minOccurs="0" maxOccurs="unbounded">
     <xs:annotation>
      <xs:documentation xml:lang="en">Page reconnue
      </xs:documentation>
     </xs:annotation>
     <xs:complexType>
     <xs:sequence>
       <xs:element name="block" minOccurs="0" maxOccurs="unbounded" type="tns:BlockType">
        <xs:annotation>
         <xs:documentation xml:lang="en">Bloc reconnu
         </xs:documentation>
        </xs:annotation>
       </xs:element>
        <xs:element name="pageSection" minOccurs="0" maxOccurs="unbounded" type="tns:PageSectionType">
           <xs:annotation>
             <xs:documentation xml:lang="en">Section de page
             </xs:documentation>
           </xs:annotation>
         </xs:element>
         <xs:element name="pageStream" minOccurs="0" maxOccurs="unbounded" type="tns:PageStreamType">
           <xs:annotation>
             <xs:documentation xml:lang="en">  Titres courants et artefacts
             </xs:documentation>
           </xs:annotation>
         </xs:element>
       </xs:sequence>
       <xs:attribute name="width" type="xs:integer" use="required"/>
       <xs:attribute name="height" type="xs:integer" use="required"/>
       <xs:attribute name="resolution" type="xs:integer" use="required"/>
       <xs:attribute name="originalCoords" type="xs:boolean" use="optional" default="false">
         <xs:annotation>
           <xs:documentation xml:lang="en">Si la valeur est true, toutes les coordonnées sont relatives à l'image d'origine avant ouverture ; sinon, elles sont relatives à l'image ouverte (redressée)</xs:documentation>
         </xs:annotation>
       </xs:attribute>
       <xs:attribute name="rotation" use="optional" default="Normal">
         <xs:annotation>
           <xs:documentation xml:lang="en">Stocke le type de rotation appliqué à l'image de page d'origine</xs:documentation>
         </xs:annotation>        
         <xs:simpleType>
           <xs:restriction base="xs:string">
             <xs:enumeration value="Normal"/>
             <xs:enumeration value="RotatedClockwise"/>
             <xs:enumeration value="RotatedUpsidedown"/>
             <xs:enumeration value="RotatedCounterclockwise"/>
           </xs:restriction>
         </xs:simpleType>
       </xs:attribute>       
     </xs:complexType>
    </xs:element>
   </xs:sequence>
   <xs:attribute name="version" type="xs:string" use="required"/>
   <xs:attribute name="producer" type="xs:string" use="required"/>
   <xs:attribute name="pagesCount" type="xs:integer" use="optional" default="1"/>
   <xs:attribute name="mainLanguage" type="xs:string" use="optional"/>
   <xs:attribute name="languages" type="xs:string" use="optional"/>
  </xs:complexType>
 </xs:element>
 
 <xs:complexType name ="ParagraphStyleType">
  <xs:sequence>
    <xs:element name="fontStyle" minOccurs="0" maxOccurs="unbounded" type="tns:FontStyleType" />
  </xs:sequence>
  <xs:attribute name="id" type="xs:string" use="required" />
  <xs:attribute name="name" type="xs:string" use="required" />
  <xs:attribute name="mainFontStyleId" type="xs:string" use="required" /> 
  <xs:attribute name="role" use="required">
   <xs:simpleType>
    <xs:restriction base="xs:string">
     <xs:enumeration value="text"/>
     <xs:enumeration value="tableText"/>
     <xs:enumeration value="heading"/>
     <xs:enumeration value="tableHeading"/>
     <xs:enumeration value="pictureCaption"/>
     <xs:enumeration value="tableCaption"/>
     <xs:enumeration value="contents" />
     <xs:enumeration value="footnote" /> 
     <xs:enumeration value="endnote" /> 
     <xs:enumeration value="rt" /> 
     <xs:enumeration value="garb" /> 
     <xs:enumeration value="other" />
     <xs:enumeration value="barcode" />
     <xs:enumeration value="headingNumber" />
    </xs:restriction>
   </xs:simpleType>
  </xs:attribute>
  <xs:attribute name="roleLevel" type="xs:integer" use="optional" default="-1" />
  <xs:attribute name="align" type="tns:ParagraphAlignment" use="required" />
  <xs:attribute name="rtl" type="xs:boolean" use="optional" default="false" />
  <xs:attribute name="before" type="xs:integer" use="optional" default="0" />
  <xs:attribute name="after" type="xs:integer" use="optional" default="0" />
  <xs:attribute name="startIndent" type="xs:integer" use="optional" default="0" />
  <xs:attribute name="leftIndent" type="xs:integer" use="optional" default="0" />
  <xs:attribute name="rightIndent" type="xs:integer" use="optional" default="0" />
  <xs:attribute name="lineSpacing" type="xs:integer" use="optional" default="-1" />
  <xs:attribute name="lineSpacingRatio" type="xs:float" use="optional" default="1.0" />
  <xs:attribute name="fixedLineSpacing" type="xs:boolean" use="optional" default="true" />
 </xs:complexType>
 
 <xs:complexType name="FontStyleType">
  <xs:attribute name="id" type="xs:string" use="required" />
  <xs:attribute name="baseFont" type="xs:boolean" use="optional" default="false" />
  <xs:attribute name="italic" type="xs:boolean" use="optional" default="false" />
  <xs:attribute name="bold" type="xs:boolean" use="optional" default="false"/>
  <xs:attribute name="underline" type="xs:boolean" use="optional" default="false"/>
  <xs:attribute name="strikeout" type="xs:boolean" use="optional" default="false"/>
  <xs:attribute name="smallcaps" type="xs:boolean" use="optional" default="false"/>
  <xs:attribute name="scaling" type="xs:integer" use="optional" default="1000" />
  <xs:attribute name="spacing" type="xs:integer" use="optional" default="0" />
  <xs:attribute name="color" type="xs:integer" use="optional" default="0"/>
  <xs:attribute name="backgroundColor" type="xs:integer" use="optional" default="0"/>
  <xs:attribute name="ff" type="xs:string" use="required"/>
  <xs:attribute name="fs" type="xs:float" use="required"/>
</xs:complexType>

<xs:complexType name="PageSectionType">
  <xs:sequence>
   <xs:element name="pageStream" minOccurs="0" maxOccurs="unbounded" type="tns:PageStreamType">
    <xs:annotation>
     <xs:documentation xml:lang="en">La section de page correspond à la séquence de flux de page
     </xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
   </xs:complexType>

  <xs:complexType name="PageStreamType">
    <xs:sequence>
      <xs:element name="pageElement" minOccurs="0" maxOccurs="unbounded" type="tns:PageElementType">
        <xs:annotation>
          <xs:documentation xml:lang="en">  Le flux de pages est la séquence des éléments de page
          </xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="streamType" type="xs:string" use="required"/>
  </xs:complexType>

  <xs:complexType name="PageElementType">
    <xs:sequence>
        <xs:element name="text" minOccurs="0" maxOccurs="1" type="tns:TextType">
          <xs:annotation>
            <xs:documentation xml:lang="en">texte</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="table" minOccurs="0" maxOccurs="1" type="tns:TableType">
          <xs:annotation>
            <xs:documentation xml:lang="en">Tableau</xs:documentation>
          </xs:annotation>
        </xs:element>
       <xs:element name="barcode" minOccurs="0" maxOccurs="1" type="tns:BarcodeType">
          <xs:annotation>
            <xs:documentation xml:lang="en">Code-barres</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="picture" minOccurs="0" maxOccurs="1" type="tns:PictureType">
          <xs:annotation>
            <xs:documentation xml:lang="en">Image</xs:documentation>
          </xs:annotation>
         </xs:element>
    </xs:sequence>
    <xs:attribute name="pageElemId" type="xs:string" use="required"/>
  </xs:complexType>

  <xs:complexType name="TableType">
    <xs:sequence>
      <xs:element name="caption" minOccurs="0" maxOccurs="unbounded" type="tns:CaptionType">
        <xs:annotation>
          <xs:documentation xml:lang="en"> Légendes du tableau
          </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="tableCell" minOccurs="0" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation xml:lang="en"> Cellules du tableau
          </xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence> 
		    <xs:element name="pageElement" minOccurs="1" maxOccurs="1" type="tns:PageElementType">
              <xs:annotation>
                <xs:documentation xml:lang="en">Élément de page contenant le contenu de la cellule (texte ou image)
                </xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
          <xs:attribute name="topPos" type="xs:integer" use="required" />
          <xs:attribute name="bottomPos" type="xs:integer" use="required" />
          <xs:attribute name="leftPos" type="xs:integer" use="required" />
          <xs:attribute name="rightPos" type="xs:integer" use="required" />

          <xs:attribute name="VerticalAlignment" use="required">
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="top"/>
                <xs:enumeration value="center"/>
                <xs:enumeration value="bottom"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>

        </xs:complexType>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="id" type="xs:string" use="required" />
  </xs:complexType>

  <xs:complexType name="PictureType">
    <xs:sequence>
      <xs:element name="pictureFile" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation xml:lang="en">Chemin relatif du fichier image, présent si le paramètre d'exportation SavePicture est défini sur true</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="path" type="xs:string" use="required" />
        </xs:complexType>
      </xs:element>
      <xs:element name="caption" minOccurs="0" maxOccurs="unbounded" type="tns:CaptionType">
        <xs:annotation>
          <xs:documentation xml:lang="en">          Légendes de l'image
          </xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="id" type="xs:string" use="required" />
  </xs:complexType>

  <xs:complexType name="BarcodeType">
    <xs:attribute name="BarcodeValue" type="xs:string" use="required"/>
  </xs:complexType>

  <xs:complexType name="CaptionType">
    <xs:sequence>
      <xs:element name="pageElement" minOccurs="0" maxOccurs="unbounded" type="tns:PageElementType" />     
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="SectionType">
    <xs:sequence>
      <xs:element name="stream" minOccurs="0" maxOccurs="unbounded" type="tns:TextStreamType">
        <xs:annotation>
          <xs:documentation xml:lang="en">
            Le flux de texte est la séquence de paragraphes et/ou de blocs
          </xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  
 <xs:complexType name="TextStreamType">
  <xs:sequence>
   <xs:element name="mainText" minOccurs="0" maxOccurs="1">
     <xs:complexType>
       <xs:attribute name="rtl" type="xs:boolean" use="optional" default="false" />
       <xs:attribute name="columnCount" type="xs:integer" use="required" />
     </xs:complexType>
    </xs:element>
   <xs:element name="elemId" minOccurs="0" maxOccurs="unbounded">
    <xs:annotation>
     <xs:documentation xml:lang="en">Identifiant de l'élément de page 
     </xs:documentation>
    </xs:annotation>
    <xs:complexType>
     <xs:attribute name="id" type="xs:string" use="required" />
    </xs:complexType>
   </xs:element>
  </xs:sequence>
  <xs:attribute name="role" use="optional" default="text">
   <xs:simpleType>
    <xs:restriction base="xs:string">
     <xs:enumeration value="garb" /> 
     <xs:enumeration value="text" /> 
     <xs:enumeration value="footnote" /> 
     <xs:enumeration value="incut" /> 
    </xs:restriction>
   </xs:simpleType>
  </xs:attribute>
  <xs:attribute name="vertCjk" type="xs:boolean" use="optional" default="false" />
  <xs:attribute name="beginPage" type="xs:integer" use="required" />
  <xs:attribute name="endPage" type="xs:integer" use="optional" />
 </xs:complexType>

 <xs:complexType name="BlockType">
  <xs:sequence>
   <xs:element name="region" minOccurs="0" maxOccurs="1">
    <xs:annotation>
     <xs:documentation xml:lang="en">Région du bloc, ensemble de rectangles
     </xs:documentation>
    </xs:annotation>
    <xs:complexType>
	 <xs:sequence>
	  <xs:element name="rect" minOccurs="1" maxOccurs="unbounded">
	   <xs:complexType>
        <xs:attribute name="l" type="xs:integer" use="required"/>
        <xs:attribute name="t" type="xs:integer" use="required"/>
        <xs:attribute name="r" type="xs:integer" use="required"/>
        <xs:attribute name="b" type="xs:integer" use="required"/>
	   </xs:complexType>
	  </xs:element>
	 </xs:sequence>
	</xs:complexType>
   </xs:element>
   <xs:element name="pictureFile" minOccurs="0" maxOccurs="1">
     <xs:annotation>
       <xs:documentation xml:lang="en">Chemin relatif du fichier image, présent si l'attribut blockType est Picture et si le paramètre d'export SavePicture est défini sur true</xs:documentation>
     </xs:annotation>
	 <xs:complexType>
       <xs:attribute name="path" type="xs:string" use="required" />
     </xs:complexType>
   </xs:element>
   <xs:element name="text" minOccurs="0" maxOccurs="unbounded" type="tns:TextType">
    <xs:annotation>
     <xs:documentation xml:lang="en">Texte du bloc reconnu, présent si l'attribut blockType est Text</xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="row" minOccurs="0" maxOccurs="unbounded" type="tns:TableRowType">
    <xs:annotation>
     <xs:documentation xml:lang="en">Ensemble de lignes du tableau, présent si l'attribut blockType est Table</xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="separatorsBox" minOccurs="0" maxOccurs="1">
    <xs:annotation>
      <xs:documentation xml:lang="en">Bloc de boîte de séparateurs, présent si l'attribut blockType est SeparatorsBox</xs:documentation>
    </xs:annotation>
     <xs:complexType>
       <xs:sequence>
         <xs:element name="separator" minOccurs="0" maxOccurs="unbounded" type="tns:SeparatorBlockType">
         </xs:element>
       </xs:sequence>
     </xs:complexType>
   </xs:element >
   <xs:element name="separator"  minOccurs="0" maxOccurs="1" type="tns:SeparatorBlockType">
     <xs:annotation>
       <xs:documentation xml:lang="en">Bloc séparateur, présent si l'attribut blockType est Separator</xs:documentation>
     </xs:annotation>
    </xs:element>
   <xs:element name="barcodeInfo" minOccurs="0" maxOccurs="1" type="tns:BarcodeInfoType">
     <xs:annotation>
       <xs:documentation xml:lang="en">Informations sur le code-barres, présent si l'attribut blockType est Barcode</xs:documentation>
     </xs:annotation>    
    </xs:element>  
  </xs:sequence>
  <xs:attribute name="blockType" use="required">
   <xs:simpleType>
    <xs:restriction base="xs:string">
     <xs:enumeration value="Text"/>
     <xs:enumeration value="Table"/>
     <xs:enumeration value="Picture"/>
     <xs:enumeration value="Barcode"/>
     <xs:enumeration value="Separator"/>
     <xs:enumeration value="SeparatorsBox"/>
     <xs:enumeration value ="Checkmark"/>
     <xs:enumeration value ="GroupCheckmark"/>
    </xs:restriction>
   </xs:simpleType>
  </xs:attribute>
  <xs:attribute name="pageElemId" type="xs:string" use="optional" />
  <xs:attribute name="blockName" type="xs:string" use="optional"/>
  <xs:attribute name="isHidden" type="xs:boolean" use="optional" default="false"/>
  <xs:attribute name="l" type="xs:integer" use="optional"/>
  <xs:attribute name="t" type="xs:integer" use="optional"/>
  <xs:attribute name="r" type="xs:integer" use="optional"/>
  <xs:attribute name="b" type="xs:integer" use="optional"/>

 </xs:complexType>

 <xs:complexType name="TextType">
  <xs:sequence>
   <xs:element name="par" minOccurs="0" maxOccurs="unbounded" type="tns:ParagraphType">
    <xs:annotation>
     <xs:documentation xml:lang="en">Paragraphe de texte</xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
  <xs:attribute name="id" type="xs:string" use="optional" />
  <xs:attribute name="orientation" use="optional" default="Normal">
    <xs:simpleType>
     <xs:restriction base="xs:string">
      <xs:enumeration value="Normal"/>
      <xs:enumeration value="RotatedClockwise"/>
      <xs:enumeration value="RotatedUpsidedown"/>
      <xs:enumeration value="RotatedCounterclockwise"/>
     </xs:restriction>
    </xs:simpleType>
  </xs:attribute>
  <xs:attribute name="backgroundColor" type="xs:integer" use="optional" default="16777215"/>
  <xs:attribute name="mirrored" type="xs:boolean" use="optional" default="false"/>
  <xs:attribute name="inverted" type="xs:boolean" use="optional" default="false"/>
 </xs:complexType>


 <xs:complexType name="TableRowType">
  <xs:sequence>
   <xs:element name="cell" minOccurs="0" maxOccurs="unbounded">
    <xs:annotation>
     <xs:documentation xml:lang="en">Cellule de tableau</xs:documentation>
    </xs:annotation>
    <xs:complexType>
     <xs:sequence>
      <xs:element name="text" minOccurs="0" maxOccurs="unbounded" type="tns:TextType">
       <xs:annotation>
        <xs:documentation xml:lang="en">Texte de la cellule</xs:documentation>
       </xs:annotation>
	  </xs:element>
     </xs:sequence>
     <xs:attribute name="colSpan" type="xs:integer" use="optional" default="1"/>
     <xs:attribute name="rowSpan" type="xs:integer" use="optional" default="1"/>
	 <xs:attribute name="align" use="optional" default="Top">
      <xs:simpleType>
       <xs:restriction base="xs:string">
        <xs:enumeration value="Top"/>
        <xs:enumeration value="Center"/>
        <xs:enumeration value="Bottom"/>
       </xs:restriction>
      </xs:simpleType>
	 </xs:attribute>
	 <xs:attribute name="picture" type="xs:boolean" use="optional" default="false"/>
     <xs:attribute name="leftBorder" use="optional" type="tns:TableCellBorderType" default="Black"/>
     <xs:attribute name="topBorder" use="optional" type="tns:TableCellBorderType" default="Black"/>
     <xs:attribute name="rightBorder" use="optional" type="tns:TableCellBorderType" default="Black"/>
     <xs:attribute name="bottomBorder" use="optional" type="tns:TableCellBorderType" default="Black"/>
     <xs:attribute name="width" type="xs:integer" use="required"/>
     <xs:attribute name="height" type="xs:integer" use="required"/>
    </xs:complexType>
   </xs:element>
  </xs:sequence>
 </xs:complexType>


 <xs:complexType name="ParagraphType">
  <xs:sequence>
   <xs:element name="line" minOccurs="0" maxOccurs="unbounded" type="tns:LineType">
    <xs:annotation>
     <xs:documentation xml:lang="en">Ligne de paragraphe de texte</xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
  <xs:attribute name="dropCapCharsCount" type="xs:integer" use="optional" default="0"/>
  <xs:attribute name="dropCap-l" type="xs:integer" use="optional"/>
  <xs:attribute name="dropCap-t" type="xs:integer" use="optional"/>
  <xs:attribute name="dropCap-r" type="xs:integer" use="optional"/>
  <xs:attribute name="dropCap-b" type="xs:integer" use="optional"/>
  <xs:attribute name="align" type="tns:ParagraphAlignment" use="optional" default="Left" />
  <xs:attribute name="leftIndent" type="xs:integer" use="optional" default="0"/>
  <xs:attribute name="rightIndent" type="xs:integer" use="optional" default="0"/>
  <xs:attribute name="startIndent" type="xs:integer" use="optional" default="0"/>
  <xs:attribute name="lineSpacing" type="xs:integer" use="optional" default="0"/>
  <xs:attribute name="id" type="xs:string" use="optional" />
  <xs:attribute name="style" type="xs:string" use="optional" />
  <xs:attribute name="hasOverflowedHead" type="xs:boolean" use="optional" default="false">
    <xs:annotation>
      <xs:documentation>Attribut obsolète.</xs:documentation>
    </xs:annotation>
  </xs:attribute>
  <xs:attribute name="hasOverflowedTail" type="xs:boolean" use="optional" default="false">
    <xs:annotation>
      <xs:documentation>Attribut obsolète.</xs:documentation>
    </xs:annotation>
  </xs:attribute>
  <xs:attribute name="isListItem" type="xs:boolean" use="optional" default="false" />
  <xs:attribute name="lstLvl" type="xs:integer" use="optional"/>
  <xs:attribute name="lstNum" type="xs:integer" use="optional"/>
</xs:complexType>
 
<xs:simpleType name="ParagraphAlignment">
 <xs:restriction base="xs:string">
  <xs:enumeration value="Left"/>
  <xs:enumeration value="Center"/>
  <xs:enumeration value="Right"/>
  <xs:enumeration value="Justified"/>
  <xs:enumeration value ="CjkJustified"/>
  <xs:enumeration value ="ThaiJustified"/>
 </xs:restriction>
</xs:simpleType>

 <xs:complexType name="LineType">
  <xs:sequence>
   <xs:element name="formatting" minOccurs="0" maxOccurs="unbounded" type="tns:FormattingType">
    <xs:annotation>
     <xs:documentation xml:lang="en">Groupe de caractères avec mise en forme uniforme</xs:documentation>
    </xs:annotation>
   </xs:element>
  </xs:sequence>
  <xs:attribute name="baseline" type="xs:integer" use="required"/>
  <xs:attribute name="l" type="xs:integer" use="required"/>
  <xs:attribute name="t" type="xs:integer" use="required"/>
  <xs:attribute name="r" type="xs:integer" use="required"/>
  <xs:attribute name="b" type="xs:integer" use="required"/>
 </xs:complexType>

 <xs:complexType name="FormattingType" mixed="true">
  <xs:sequence>
   <xs:choice minOccurs="0" maxOccurs="unbounded">
    <xs:annotation>
     <xs:documentation xml:lang="en">Les attributs des caractères alternent avec les variantes de reconnaissance du mot. Les variantes de reconnaissance du mot sont écrites avant le mot</xs:documentation>
    </xs:annotation>
    <xs:element name="charParams" type="tns:CharParamsType">
     <xs:annotation>
      <xs:documentation xml:lang="en">Attributs d'un seul caractère</xs:documentation>
     </xs:annotation>
    </xs:element>
    <xs:element name="wordRecVariants">
     <xs:annotation>
      <xs:documentation xml:lang="en">Variantes de reconnaissance du mot suivant</xs:documentation>
     </xs:annotation>
     <xs:complexType>
      <xs:sequence>
       <xs:element name="wordRecVariant" minOccurs="0" maxOccurs="unbounded" type="tns:WordRecognitionVariant"/>
      </xs:sequence>
     </xs:complexType>
    </xs:element>
   </xs:choice>
  </xs:sequence>
  <xs:attribute name="lang" type="xs:string" use="required"/>
  <xs:attribute name="ff" type="xs:string" use="optional"/>
  <xs:attribute name="fs" type="xs:float" use="optional"/>
  <xs:attribute name="bold" type="xs:boolean" use="optional" default="false"/>
  <xs:attribute name="italic" type="xs:boolean" use="optional" default="false"/>
  <xs:attribute name="subscript" type="xs:boolean" use="optional" default="false"/>
  <xs:attribute name="superscript" type="xs:boolean" use="optional" default="false"/>
  <xs:attribute name="smallcaps" type="xs:boolean" use="optional" default="false"/>
  <xs:attribute name="underline" type="xs:boolean" use="optional" default="false"/>
  <xs:attribute name="strikeout" type="xs:boolean" use="optional" default="false"/>
  <xs:attribute name="color" type="xs:integer" use="optional" default="0"/>
  <xs:attribute name="scaling" type="xs:integer" use="optional" default="1000"/>
  <xs:attribute name="spacing" type="xs:integer" use="optional" default="0"/>
  <xs:attribute name="style" type="xs:string" use="optional" />
  <xs:attribute name="base64encoded" type="xs:boolean" use="optional" default="false"/>
 </xs:complexType>

 <xs:complexType name="WordRecognitionVariant">
  <xs:sequence>
   <xs:element name="variantText" minOccurs="1" maxOccurs="1">
    <xs:complexType mixed="true">
     <xs:sequence>
      <xs:element name="charParams" minOccurs="0" maxOccurs="unbounded" type="tns:CharParamsType"/>
     </xs:sequence>
    </xs:complexType>
   </xs:element>
  </xs:sequence>
  <xs:attribute name="wordFromDictionary" type="xs:boolean" use="optional"/>
  <xs:attribute name="wordNormal" type="xs:boolean" use="optional"/>
  <xs:attribute name="wordNumeric" type="xs:boolean" use="optional"/>
  <xs:attribute name="wordIdentifier" type="xs:boolean" use="optional"/>
  <xs:attribute name="wordPenalty" type="xs:integer" use="optional"/>
  <xs:attribute name="meanStrokeWidth" type="xs:integer" use="optional"/>
 </xs:complexType>

 <xs:complexType name="CharRecognitionVariant" mixed="true">
  <xs:attribute name="charConfidence" type="xs:integer" use="optional"/>
  <xs:attribute name="serifProbability" type="xs:integer" use="optional"/>  
 </xs:complexType>

 <xs:complexType name="CharParamsType" mixed="true">
  <xs:sequence>
   <xs:element name="charRecVariants" minOccurs="0">
    <xs:complexType>
     <xs:sequence>
      <xs:element name="charRecVariant" minOccurs="0" maxOccurs="unbounded" type="tns:CharRecognitionVariant"/>
     </xs:sequence>
    </xs:complexType>
   </xs:element>
  </xs:sequence>
  <xs:attribute name="l" type="xs:integer" use="required"/>
  <xs:attribute name="t" type="xs:integer" use="required"/>
  <xs:attribute name="r" type="xs:integer" use="required"/>
  <xs:attribute name="b" type="xs:integer" use="required"/>
  <xs:attribute name="suspicious" type="xs:boolean" use="optional" default="false"/>
  <xs:attribute name="proofed" type="xs:boolean" use="optional" default="false"/>
  <xs:attribute name="wordStart" type="xs:boolean" use="optional" default="false">
    <xs:annotation>
		  <xs:documentation>Attribut obsolète. Les attributs « wordFirst » et « wordLeftMost » doivent être utilisés à la place.</xs:documentation>
	</xs:annotation>
  </xs:attribute>
  <xs:attribute name="wordFirst" type="xs:boolean" use="optional"  default="false"/>
  <xs:attribute name="wordLeftMost" type="xs:boolean" use="optional" default="false"/>
  <xs:attribute name="wordFromDictionary" type="xs:boolean" use="optional"/>
  <xs:attribute name="wordNormal" type="xs:boolean" use="optional"/>
  <xs:attribute name="wordNumeric" type="xs:boolean" use="optional"/>
  <xs:attribute name="wordIdentifier" type="xs:boolean" use="optional"/>
  <xs:attribute name="charConfidence" type="xs:integer" use="optional"/>
  <xs:attribute name="serifProbability" type="xs:integer" use="optional"/>
  <xs:attribute name="wordPenalty" type="xs:integer" use="optional"/>
  <xs:attribute name="meanStrokeWidth" type="xs:integer" use="optional"/>
  <xs:attribute name="characterHeight" type="xs:integer" use="optional"/>
  <xs:attribute name="hasUncertainHeight" type="xs:boolean" use="optional"/>
  <xs:attribute name="baseLine" type="xs:integer" use="optional"/>
  <xs:attribute name="isTab" type="xs:boolean" use="optional" default="false"/>
  <xs:attribute name="tabLeaderCount" type="xs:integer" use="optional" default="1"/>
 </xs:complexType>

 <xs:simpleType name="TableCellBorderType">
  <xs:restriction base="xs:string">
   <xs:enumeration value="Absent"/>
   <xs:enumeration value="Unknown"/>
   <xs:enumeration value="White"/>
   <xs:enumeration value="Black"/>
  </xs:restriction>
 </xs:simpleType>

  <xs:complexType name="SeparatorBlockType" mixed="true">
    <xs:sequence>
      <xs:element name="start" minOccurs="1" maxOccurs="1" type="tns:Point">
        <xs:annotation>
          <xs:documentation xml:lang="en">Point de départ du séparateur</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="end" minOccurs="1" maxOccurs="1" type="tns:Point">
        <xs:annotation>
          <xs:documentation xml:lang="en">Point de fin du séparateur</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="thickness" type="xs:integer" use="required" />
    <xs:attribute name="type" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="Unknown"/>
          <xs:enumeration value="Black"/>
          <xs:enumeration value="Dotted"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>

  <xs:complexType name="Point">
   <xs:attribute name="x" type="xs:integer" use="required" />
   <xs:attribute name="y" type="xs:integer" use="required" />
 </xs:complexType>

  <xs:complexType name="BarcodeInfoType">
    <xs:attribute name="type" type="tns:BarcodeTypeEnum" use="required" />
    <xs:attribute name="supplement" type="tns:BarcodeSupplementEnum" use="optional" default="void" />
  </xs:complexType>

  <xs:simpleType name="BarcodeTypeEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="CODE39"/>
      <xs:enumeration value="INTERLEAVED25"/>
      <xs:enumeration value="EAN13"/>
      <xs:enumeration value="CODE128"/>
      <xs:enumeration value="EAN8"/>
      <xs:enumeration value="PDF417"/>
      <xs:enumeration value="CODABAR" />
      <xs:enumeration value="UPCE" />
      <xs:enumeration value="INDUSTRIAL25" />
      <xs:enumeration value="IATA25" />
      <xs:enumeration value="MATRIX25" />
      <xs:enumeration value="CODE93" />
      <xs:enumeration value="POSTNET" />
      <xs:enumeration value="UCC128" />
      <xs:enumeration value="PATCH"/>
      <xs:enumeration value="AZTEC"/>
      <xs:enumeration value="DATAMATRIX"/>
      <xs:enumeration value="QRCODE"/>
      <xs:enumeration value="UPCA"/>
      <xs:enumeration value="MAXICODE"/>
      <xs:enumeration value="CODE32" />
      <xs:enumeration value="FULLASCII" />
      <xs:enumeration value="ROYAL" />
      <xs:enumeration value="KIX" />
      <xs:enumeration value="INTELLIGENT" />
      <xs:enumeration value="AUSTRALIA_POST" />
      <xs:enumeration value="JAPAN_POST" />
      <xs:enumeration value="Unknown" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="BarcodeSupplementEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="void"/>
      <xs:enumeration value="2dig"/>
      <xs:enumeration value="5dig"/>
    </xs:restriction>
  </xs:simpleType>      

</xs:schema>