Saltar al contenido principal
Este es el esquema XML de Reconocimiento óptico de caracteres (OCR) que se utiliza al exportar datos extraídos, como valores de campos, estructura de campos y errores de validación de reglas.
<xs:complexType>
	     <xs:sequence>
		  <xs:element name="paragraphStyle" minOccurs="0" maxOccurs="unbounded" type="tns:ParagraphStyleType">
	       <xs:annotation>
	        <xs:documentation xml:lang="en">Estilo de formato de párrafo
	        </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">Colección de secciones del documento
	     </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">Sección
	        </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">Página reconocida
      </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">Bloque reconocido
         </xs:documentation>
        </xs:annotation>
       </xs:element>
        <xs:element name="pageSection" minOccurs="0" maxOccurs="unbounded" type="tns:PageSectionType">
           <xs:annotation>
             <xs:documentation xml:lang="en">Sección de página
             </xs:documentation>
           </xs:annotation>
         </xs:element>
         <xs:element name="pageStream" minOccurs="0" maxOccurs="unbounded" type="tns:PageStreamType">
           <xs:annotation>
             <xs:documentation xml:lang="en">  Títulos de ejecución y artefactos
             </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 es verdadero, todas las coordenadas son relativas a la imagen original antes de abrirse; de lo contrario, son relativas a la imagen abierta (corregida)</xs:documentation>
         </xs:annotation>
       </xs:attribute>
       <xs:attribute name="rotation" use="optional" default="Normal">
         <xs:annotation>
           <xs:documentation xml:lang="en">Almacena el tipo de rotación aplicada a la imagen de página original</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 sección de página es la secuencia de flujos de página
     </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">  Page Stream es la secuencia de elementos de página
          </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">texto</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="table" minOccurs="0" maxOccurs="1" type="tns:TableType">
          <xs:annotation>
            <xs:documentation xml:lang="en">Tabla</xs:documentation>
          </xs:annotation>
        </xs:element>
       <xs:element name="barcode" minOccurs="0" maxOccurs="1" type="tns:BarcodeType">
          <xs:annotation>
            <xs:documentation xml:lang="en">Código de barras</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="picture" minOccurs="0" maxOccurs="1" type="tns:PictureType">
          <xs:annotation>
            <xs:documentation xml:lang="en">Imagen</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"> Títulos de la tabla
          </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="tableCell" minOccurs="0" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation xml:lang="en"> Celdas de la tabla
          </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">Elemento de página con el contenido de la celda (texto o imagen)
                </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">Ruta relativa del archivo de imagen; presente si el parámetro de exportación SavePicture está establecido en 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">          Títulos de la imagen
          </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">
            Text Stream es la secuencia de párrafos y/o bloques
          </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">ID del elemento de página 
     </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">Región del bloque, el conjunto de rectángulos
     </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">Ruta relativa del archivo de imagen, presente si el atributo blockType es Picture y el parámetro de exportación SavePicture está establecido como 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">Texto del bloque reconocido, presente si el atributo blockType es 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">Conjunto de filas de tabla, presente si el atributo blockType es Table</xs:documentation>
    </xs:annotation>
   </xs:element>
   <xs:element name="separatorsBox" minOccurs="0" maxOccurs="1">
    <xs:annotation>
      <xs:documentation xml:lang="en">Bloque de cuadro de separadores, presente si el atributo blockType es 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">Bloque separador, presente si el atributo blockType es 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">Información sobre el código de barras, presente si el atributo blockType es 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">Párrafo de texto</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">Celda de tabla</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">Texto de la celda</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">Línea de párrafo de texto</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>Atributo obsoleto.</xs:documentation>
    </xs:annotation>
  </xs:attribute>
  <xs:attribute name="hasOverflowedTail" type="xs:boolean" use="optional" default="false">
    <xs:annotation>
      <xs:documentation>Atributo obsoleto.</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">Grupo de caracteres con formato 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">Los atributos de los caracteres se alternan con las variantes de reconocimiento de palabras. Las variantes de reconocimiento de la palabra se escriben antes de la palabra</xs:documentation>
    </xs:annotation>
    <xs:element name="charParams" type="tns:CharParamsType">
     <xs:annotation>
      <xs:documentation xml:lang="en">Atributos de un carácter individual</xs:documentation>
     </xs:annotation>
    </xs:element>
    <xs:element name="wordRecVariants">
     <xs:annotation>
      <xs:documentation xml:lang="en">Variantes de reconocimiento de la palabra siguiente</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>Atributo obsoleto. En su lugar, se deben utilizar los atributos "wordFirst" y "wordLeftMost".</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">Punto de inicio del separador</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="end" minOccurs="1" maxOccurs="1" type="tns:Point">
        <xs:annotation>
          <xs:documentation xml:lang="en">Punto de finalización del separador</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>