Flash CS3-Dokumentation |
|||
| Programmieren mit ActionScript 3.0 > XML-Verarbeitung > XML-Namespaces | |||
Namespaces in einem XML-Objekt (oder XML-Dokument) bezeichnen den Typ der Daten, die das Objekt enthält. Beispielsweise deklarieren Sie beim Senden von XML-Daten an einen Webserver, auf dem das SOAP-Nachrichtenprotokoll verwendet wird, den Namespace im öffnenden XML-Tag:
var message:XML =
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
soap:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<soap:Body xmlns:w="http://www.test.com/weather/">
<w:getWeatherResponse>
<w:tempurature >78</w:tempurature>
</w:getWeatherResponse>
</soap:Body>
</soap:Envelope>;
Der Namespace verfügt über ein Präfix (soap) und einen URI, der den Namespace definiert (http://schemas.xmlsoap.org/soap/envelope/).
ActionScript 3.0 enthält die Namespace-Klasse für die Bearbeitung von XML-Namespaces. Bei dem XML-Objekt im vorangegangenen Beispiel können Sie die Namespace-Klasse wie folgt einsetzen:
var soapNS:Namespace = message.namespace("soap");
trace(soapNS); // Ausgabe: http://schemas.xmlsoap.org/soap/envelope/
var wNS:Namespace = new Namespace("w", "http://www.test.com/weather/");
message.addNamespace(wNS);
var encodingStyle:XMLList = message.@soapNS::encodingStyle;
var body:XMLList = message.soapNS::Body;
message.soapNS::Body.wNS::GetWeatherResponse.wNS::tempurature = "78";
Die XML-Klasse enthält folgende Methoden zum Verwenden von Namespaces: addNamespace(), inScopeNamespaces(), localName(), name(), namespace(), namespaceDeclarations(), removeNamespace(), setLocalName(), setName() und setNamespace().
Mit der Direktive default xml namespace können Sie einen Standardnamespace für XML-Objekte zuweisen. Im folgenden Beispiel haben x1 und x2 denselben Standardnamespace:
var ns1:Namespace = new Namespace("http://www.example.com/namespaces/");
default xml namespace = ns1;
var x1:XML = <test1 />;
var x2:XML = <test2 />;
Flash CS3
Eine E-Mail an mich senden, wenn dieser Seite Kommentare hinzugefügt werden | Kommentarbericht
Aktuelle Seite: http://livedocs.adobe.com/flash/9.0_de/main/00000130.html