6 Nachrichtenaufbau
6.7 Aufträge und Auftragsantworten
6.7.1 Dialoginitialisierungsauftrag - InitDialog
Ein Dialoginitialisierungsauftrag wird als SOAP-Envelope realisiert.
Das folgende Beispiel erläutert den Aufbau eines Dialoginitialisierungsauftrags:
<?xml version="1.0" encoding="UTF-8"?>
<!-- XML-Beispiel OSCI 1.2 Dialoginitialisierungsauftrag -->
<!-- $RCSfile: InitDialog.xml,v $, $Revision: 1.8 $ -->
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ds="http://www.w3.org/2000/09/xmldsig#"
xmlns:xenc="http://www.w3.org/2001/04/xmlenc#"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:osci="http://www.osci.de/2002/04/osci"
xsi:schemaLocation=
"http://schemas.xmlsoap.org/soap/envelope/ soapInitDialog.xsd http://www.w3.org/2000/09/xmldsig# oscisig.xsd
http://www.w3.org/2001/04/xmlenc# oscienc.xsd">
<soap:Header>
<osci:ControlBlock Id="XREF-0000" soap:mustUnderstand="1"
soap:actor="http://schemas.xmlsoap.org/soap/actor/next">
<osci:Challenge>AAQCAEMmCZtuMFQxDSa</osci:Challenge>
</osci:ControlBlock>
<osci:DesiredLanguages Id="XREF-0002" soap:mustUnderstand="1"
soap:actor="http://schemas.xmlsoap.org/soap/actor/next"
LanguagesList="de en-US"/>
<osci:NonIntermediaryCertificates Id="XREF-0010"
soap:mustUnderstand="1"
soap:actor="http://www.w3.org/2001/12/soap-envelope/actor/none">
<osci:CipherCertificateOriginator>
<ds:X509Data>
<ds:X509Certificate>
Chiffrierzertifikat/Benutzer/Base64codiert </ds:X509Certificate>
Letzte Änderung: 16.07.2021 08:27 </osci:CipherCertificateOriginator>
</osci:NonIntermediaryCertificates>
</soap:Header>
<soap:Body Id="XREF-0100">
<osci:initDialog/>
</soap:Body>
</soap:Envelope>
Ein Dialoginitialisierungsauftrag genügt den folgenden Schemas.
•
Ausprägung eines SOAP-Envelopes für Dialoginitialisierungsaufträge:
<xsd:schema targetNamespace="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:ds="http://www.w3.org/2000/09/xmldsig#"
xmlns:xenc="http://www.w3.org/2001/04/xmlenc#"
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:osci="http://www.osci.de/2002/04/osci"
attributeFormDefault="unqualified"
elementFormDefault="qualified">
<xsd:import namespace="http://www.osci.de/2002/04/osci"
schemaLocation="InitDialog.xsd"/>
<xsd:annotation>
<xsd:documentation xml:lang="de">
OSCI 1.2 - Dialoginitialisierungsauftrag SOAP-Envelope $RCSfile: soapInitDialog.xsd,v $, $Revision: 1.6 $ </xsd:documentation>
</xsd:annotation>
<!-- ### restrictions ### -->
<xsd:redefine schemaLocation="http://schemas.xmlsoap.org/soap/envelope/">
<!-- ### Envelope, Header und Body ### -->
<xsd:complexType name="Envelope" >
<xsd:complexContent>
Letzte Änderung: 16.07.2021 08:27 <xsd:restriction base="soap:Envelope">
<xsd:sequence>
<xsd:element ref="soap:Header" minOccurs="1"/>
<xsd:element ref="soap:Body" minOccurs="1"/>
</xsd:sequence>
</xsd:restriction>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="Header" >
<xsd:complexContent>
<xsd:restriction base="soap:Header">
<xsd:sequence>
<xsd:element ref="osci:ControlBlock"/>
<xsd:element ref="osci:ClientSignature" minOccurs="0"/>
<xsd:element ref="osci:DesiredLanguages"/>
<xsd:element ref="osci:NonIntermediaryCertificates"/>
<xsd:any namespace="##other" minOccurs="0"
maxOccurs="unbounded" processContents="lax"/>
</xsd:sequence>
</xsd:restriction>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="Body" >
<xsd:complexContent>
<xsd:restriction base="soap:Body">
<xsd:sequence>
<xsd:element ref="osci:initDialog"/>
</xsd:sequence>
<xsd:attribute name="Id" type="xsd:ID" use="required"/>
</xsd:restriction>
</xsd:complexContent>
</xsd:complexType>
</xsd:redefine>
</xsd:schema>
•
Schema für Dialoginitialisierungsaufträge:
<xsd:schema targetNamespace="http://www.osci.de/2002/04/osci"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
Letzte Änderung: 16.07.2021 08:27 xmlns:ds="http://www.w3.org/2000/09/xmldsig#"
xmlns:xenc="http://www.w3.org/2001/04/xmlenc#"
xmlns:osci="http://www.osci.de/2002/04/osci"
attributeFormDefault="unqualified"
elementFormDefault="qualified">
<xsd:include schemaLocation="order.xsd"/>
<xsd:annotation>
<xsd:documentation xml:lang="de">
OSCI 1.2 - Dialoginitialisierungsauftrag
$RCSfile: InitDialog.xsd,v $, $Revision: 1.5 $ </xsd:documentation>
</xsd:annotation>
<!-- ### derived types ### -->
<xsd:complexType name="ControlBlockType">
<xsd:complexContent>
<xsd:restriction base="osci:ControlBlockTemplate">
<xsd:sequence>
<xsd:element name="Challenge" type="xsd:string" minOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="ConversationId" type="osci:Number"
use="prohibited"/>
<xsd:attribute name="SequenceNumber" type="osci:Number"
use="prohibited"/>
</xsd:restriction>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="NonIntermediaryCertificatesType">
<xsd:complexContent>
<xsd:restriction base="osci:NonIntermediaryCertificatesTemplate">
<xsd:sequence>
<xsd:element name="CipherCertificateOriginator"
type="osci:CertificateType"/>
<xsd:element name="SignatureCertificateOriginator"
type="osci:CertificateType" minOccurs="0"/>
</xsd:sequence>
</xsd:restriction>
</xsd:complexContent>
Letzte Änderung: 16.07.2021 08:27 </xsd:complexType>
<xsd:complexType name="initDialogType">
<xsd:complexContent>
<xsd:extension base="osci:DefaultBodyBlockTemplate"/>
</xsd:complexContent>
</xsd:complexType>
<!-- ### global types ### -->
<!-- ### global elements SOAP-Header ### -->
<xsd:element name="ControlBlock" type="osci:ControlBlockType"/>
<xsd:element name="ClientSignature" type="osci:SignatureBlockType"/>
<xsd:element name="DesiredLanguages" type="osci:DesiredLanguagesType"/>
<xsd:element name="NonIntermediaryCertificates"
type="osci:NonIntermediaryCertificatesType"/>
<!-- ### global elements SOAP-Body ### -->
<xsd:element name="initDialog" type="osci:initDialogType"/>
</xsd:schema>
•