Esquema de factura de XML transformado de RemoteScanSender

La información siguiente muestra la estructura de documentos utilizada en el esquema de factura de XML transformado de RemoteScanSender. Utilícela como material de referencia al modificar el archivo XSL.

El archivo contiene lo siguiente:

<xsd:schema xmlns:xsd='http://www.w3.org/2001/XMLSchema'
          xmlns:tns='urn:readsoft.invoices.remotescan'
            targetNamespace='urn:readsoft.invoices.remotescan' >

  <!-- ///////////////////////////////////////////////////////// -->
  <!--                            Remote Scan                    -->
  <!--                                                          -->
  <!-- This structure defines the transformed XML invoice used  -->
  <!-- in the RemoteScan component                              -->
  <!-- Version: 1.0                                              -->
  <!--                                                          -->
  <!-- ///////////////////////////////////////////////////////// -->

  <!-- Basic types -->

  <xsd:simpleType name='Boolean'>
    <xsd:restriction base='xsd:integer' >
      <xsd:minInclusive value='0' />
      <xsd:maxInclusive value='1' />
    </xsd:restriction>
  </xsd:simpleType>

  <xsd:simpleType name='CreditDetection'>
    <xsd:restriction base='xsd:integer' >
      <xsd:minInclusive value='0' />
      <xsd:maxInclusive value='2' />
    </xsd:restriction>
  </xsd:simpleType> 

  <!-- Item types -->

  <xsd:complexType name='UDV'>
    <xsd:sequence>
      <xsd:element name='name' type='xsd:string' minOccurs='1' maxOccurs='1'  />
      <xsd:element name='value' type='xsd:string' minOccurs='1' maxOccurs='1'  />
    </xsd:sequence>
  </xsd:complexType>

  <xsd:complexType name='HeaderField'>
    <xsd:sequence>
      <xsd:element name='fieldtype' type='xsd:string' minOccurs='1' maxOccurs='1'
 />
      <xsd:element name='value' type='xsd:string' minOccurs='1' maxOccurs='1'  />
    </xsd:sequence>
  </xsd:complexType>

  <xsd:complexType name='BuyerInfo'>
    <xsd:choice>
      <xsd:element name='id' type='xsd:string'  />
      <xsd:element name='number' type='xsd:string'  />
      <xsd:element name='name' type='xsd:string'  />
    </xsd:choice>
  </xsd:complexType>

   <!-- List types -->

<xsd:complexType name='UDVList'>
  <xsd:sequence>
    <xsd:element name='udv' type='tns:UDV' minOccurs='0' maxOccurs='unbounded'  />
  </xsd:sequence>
</xsd:complexType>

<xsd:complexType name='HeaderFieldList'>
  <xsd:sequence>
    <xsd:element name='headerfield' type='tns:HeaderField' minOccurs='0' maxOccurs='unbounded'
 />
  </xsd:sequence>
</xsd:complexType>
 <!-- Invoice -->
 <xsd:complexType name='ImportInvoice'>
    <xsd:sequence>
      <xsd:element name='buyerinfo' type='tns:BuyerInfo' minOccurs='0' maxOccurs='1'
 />
      <xsd:element name='udvlist' type='tns:UDVList' minOccurs='0' maxOccurs='1'
 />
      <xsd:element name='headerfieldlist' type='tns:HeaderFieldList' minOccurs='0'
maxOccurs='1'  />
      <xsd:element name='statusoverride' type='xsd:integer' minOccurs='0' maxOccurs='1'
 />
      <xsd:element name='creditdetection' type='tns:CreditDetection' minOccurs='0'
maxOccurs='1'  />
      <xsd:element name='queuenumber' type='xsd:integer' minOccurs='0' maxOccurs='1'
 />
      <xsd:element name='endorser' type='xsd:string' minOccurs='0' maxOccurs='1'
 />
      <xsd:element name='invoicetypeoverride' type='xsd:string' minOccurs='0' maxOccurs='1'
 />
    </xsd:sequence>
  </xsd:complexType> 
  <xsd:element name='remotescanimportinvoice' type='tns:ImportInvoice'/>

</xsd:schema>