Schema einer RemoteScanSender-Rechnung im unformatierten XML-Format

Die folgenden Informationen zeigen die Dokumentstruktur im RemoteScanSender -Rechnungschema im unformatierten 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 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>