Esquema de factura de XML sin procesar de RemoteScanSender

La información siguiente muestra la estructura de documentos utilizada en el esquema de factura de XML sin procesar 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 raw 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>

  <!-- 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='TransactionItem'>
    <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='Information'>
    <xsd:sequence>
      <xsd:element name='profilename' type='xsd:string' minOccurs='1' maxOccurs='1'
 />
      <xsd:element name='suppliername' type='xsd:string' minOccurs='1' maxOccurs='1'
 />
      <xsd:element name='suppliernumber' type='xsd:string' minOccurs='1' maxOccurs='1'
 />
      <xsd:element name='buyerid' type='xsd:integer' minOccurs='1' maxOccurs='1'
 />
      <xsd:element name='buyernumber' type='xsd:string' minOccurs='1' maxOccurs='1'
 />
      <xsd:element name='buyername' type='xsd:string' minOccurs='1' maxOccurs='1'
 />
      <xsd:element name='currency' type='xsd:string' minOccurs='1' maxOccurs='1'
 />
      <xsd:element name='credit' type='tns:Boolean' minOccurs='1' maxOccurs='1'  />
      <xsd:element name='id' type='xsd:integer' minOccurs='1' maxOccurs='1'  />
      <xsd:element name='guid' type='xsd:string' minOccurs='1' maxOccurs='1'  />
      <xsd:element name='invoicetypestring' type='xsd:string' minOccurs='1' maxOccurs='1'
 />
      <xsd:element name='userremark' type='xsd:string' minOccurs='1' maxOccurs='1'
 />
      <xsd:element name='scantime' type='xsd:string' minOccurs='1' maxOccurs='1'
 />
      <xsd:element name='queuenumber' type='xsd:integer' minOccurs='1' maxOccurs='1'
 />
      <xsd:element name='endorser' type='xsd:string' minOccurs='1' maxOccurs='1'
 />      
    </xsd:sequence>
  </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>

<xsd:complexType name='TransactionItemList'>
  <xsd:sequence>
    <xsd:element name='transactionitem' type='tns:TransactionItem' minOccurs='0'
maxOccurs='unbounded'/>
  </xsd:sequence>
</xsd:complexType>

<!-- Invoice -->

 <xsd:complexType name='Invoice'>
    <xsd:sequence>
      <xsd:element name='information' type='tns:Information' minOccurs='1' maxOccurs='1'
 />
      <xsd:element name='udvlist' type='tns:UDVList' minOccurs='1' maxOccurs='1'
 />
      <xsd:element name='headerfieldlist' type='tns:HeaderFieldList' minOccurs='1'
maxOccurs='1'  />
      <xsd:element name='transactionitemlist' type='tns:TransactionItemList' minOccurs='1'
maxOccurs='1'  />
    </xsd:sequence>
  </xsd:complexType> 

  <xsd:element name='invoice' type='tns:Invoice'/>

</xsd:schema>