15.10.2012 Views

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

ACTIONSCRIPT 3.0 ENTWICKLERHANDBUCH<br />

XML-Verarbeitung<br />

var x:XML =<br />

<br />

<br />

Zmed<br />

Sue<br />

Data analyst<br />

<br />

<br />

McGee<br />

Chuck<br />

Jr. data analyst<br />

<br />

<br />

Die folgenden Ausdrücke sind alle gültig:<br />

x.employee.(lastName == "McGee") – Dies ist der zweite employee-Knoten.<br />

x.employee.(lastName == "McGee").firstName – Dies ist die firstName-Eigenschaft des zweiten employee-<br />

Knotens.<br />

x.employee.(lastName == "McGee").@id – Dies ist der Wert des id-Attributs des zweiten employee-Knotens.<br />

x.employee.(@id == 347) – Der erste employee-Knoten.<br />

x.employee.(@id == 347).lastName – Dies ist die lastName-Eigenschaft des ersten employee-Knotens.<br />

x.employee.(@id > 300) – Dies ist ein XMLList-Objekt mit beiden employee-Eigenschaften.<br />

x.employee.(position.toString().search("analyst") > -1) – Dies ist ein XMLList-Objekt mit beiden<br />

position-Eigenschaften.<br />

Wenn Sie versuchen, anhand von Attributen oder Elementen zu filtern, die nicht vorhanden sind, wird eine<br />

Ausnahme ausgegeben. Die letzte Zeile des folgenden Codes erzeugt beispielsweise einen Fehler, da im zweiten p-<br />

Element kein id-Attribut vorhanden ist:<br />

var doc:XML =<br />

<br />

Hello, Bob.<br />

Hello.<br />

;<br />

trace(doc.p.(@id == '123'));<br />

Analog erzeugt die letzte Zeile des folgenden Codes einen Fehler, da keine b-Eigenschaft des zweiten p-Elements<br />

vorhanden ist:<br />

var doc:XML =<br />

<br />

Hello, Bob.<br />

Hello.<br />

;<br />

trace(doc.p.(b == 'Bob'));<br />

Um solche Fehler zu vermeiden, können Sie Eigenschaften mit übereinstimmenden Attributen und Elementen<br />

angeben, indem Sie wie im folgenden Code die Methoden attribute() und elements() verwenden:<br />

Letzte Aktualisierung 27.6.2012<br />

116

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!