RemoteScanSender raw XML invoice schema

The following information shows the document structure used in the RemoteScanSender raw XML invoice schema. Use it as reference material when modifying the XSL file.

The file contains the following:

<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>