Schema einer RemoteScanSender-Rechnung im transformierten XML-Format

Die folgenden Informationen zeigen die Dokumentstruktur im RemoteScanSender -Rechnungschema im transformierten XML-Format. Verwenden Sie sie als Referenz für die Änderung der XSL-Datei.

Die Datei enthält folgendes:

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