Latest web development tutorials

SOAP-Header-Element

Das optionale SOAP-Header-Element enthält Header-Informationen.


SOAP-Header-Element

Das optionale SOAP-Header-Element enthält anwendungsspezifische Informationen über die SOAP-Nachricht (wie Authentifizierung, Bezahlung, etc.).

Wenn die Header-Element vorhanden ist, muss es das erste Kind-Element des Envelope Element sein.

Hinweis: Alle unmittelbar untergeordneten Elemente des Kopfelement Namespace-qualifiziert sein müssen.

<?xml version="1.0"?>
<soap:Envelope
xmlns:soap="http://www.w3.org/2001/12/soap-envelope"
soap:encodingStyle="http://www.w3.org/2001/12/soap-encoding">

<soap:Header>
<m:Trans xmlns:m="http://www.w3schools.com/transaction/"
soap:mustUnderstand="1">234
</m:Trans>
</soap:Header>
...
...
</soap:Envelope>

Das obige Beispiel enthält einen Header mit einem "Trans" Element, dessen Wert 234, den Wert "mustunderstand" Attribut dieses Elements ist "1"

SOAP im Standard-Namespace ( "http://www.w3.org/2001/12/soap-envelope") definiert drei Attribute.

Die drei Eigenschaften sind: Schauspieler, und encodingStyle mustunderstand. Diese werden in der SOAP-Header-Attribut definiert definiert, wie ein Empfänger sollte die SOAP-Nachricht verarbeiten.


mustunderstand Attribut

Die SOAP mustunderstand-Attribut kann verwendet werden, um die Position zu identifizieren, für den Empfänger behandelt werden, um es obligatorisch oder optional ist.

Wenn beim Hinzufügen "mustunderstand =" 1 "ist, bedeutet dies, dass der Empfänger die Header-Verarbeitung muss das Element erkennen. Wenn der Empfänger dieses Element nicht in den Prozess ein untergeordnetes Element des Kopfelement diesen Header erkennt Es muss scheitern.

Grammatik

soap:mustUnderstand="0|1"

Beispiele

<?xml version="1.0"?>
<soap:Envelope
xmlns:soap="http://www.w3.org/2001/12/soap-envelope"
soap:encodingStyle="http://www.w3.org/2001/12/soap-encoding">

<soap:Header>
<m:Trans xmlns:m="http://www.w3schools.com/transaction/"
soap:mustUnderstand="1">234
</m:Trans>
</soap:Header>
...
...
</soap:Envelope>


Schauspieler Attribut

Durchlauf entlang dem Nachrichtenpfad durch die verschiedenen Endpunkte, SOAP-Nachrichten können von einem Sender zu einem Empfänger übertragen werden. Nicht alle Teile der SOAP-Nachricht für den ultimativen Endpunkt der SOAP-Nachricht bestimmt ist, jedoch ein anderer Aspekt, vielleicht soll eine Nachricht an den Pfad auf einen oder mehrere Endpunkte zu vermitteln.

Der SOAP-Schauspieler-Attribut kann verwendet werden, um das Kopfelement an einen bestimmten Endpunkt zu adressieren.

Grammatik

soap:actor="URI"

Beispiele

<?xml version="1.0"?>
<soap:Envelope
xmlns:soap="http://www.w3.org/2001/12/soap-envelope"
soap:encodingStyle="http://www.w3.org/2001/12/soap-encoding">

<soap:Header>
<m:Trans xmlns:m="http://www.w3schools.com/transaction/"
soap:actor="http://www.w3schools.com/appml/">234
</m:Trans>
</soap:Header>
...
...
</soap:Envelope>


encodingStyle Eigenschaft

SOAP encodingStyle Attribut für die Datentypdefinitionen im Dokument verwendet. Dieses Attribut kann auf jedem SOAP Element erscheinen, und es wird auf alle Unterelemente und Elementgehalt des Elements gelten.

SOAP-Nachricht ist keine Standard-Kodierung.

Grammatik

soap:encodingStyle="URI"