Παραδείγματα του E4X

Το E4X καθιστά την εκτέλεση σενάριων για το XML εξαιρετικά απλό.

Παραδείγματα του E4X

Ως παράδειγμα, θα ασχοληθούμε με ένα έγγραφο XML που εκπροσωπεί μια παραγγελία.

Το έγγραφο XML είναι παρόμοιο με αυτό:

<order>
<date>2005-08-01</date>
<customer>
  <firstname>John</firstname>
  <lastname>Johnson</lastname>
</customer>
<item>
  <name>Maxilaku</name>
  <qty>5</qty>
  <price>155.00</price>
</item>
</order>

Αν αποθηκεύσουμε το έγγραφο XML σε μια αλφαβητική αλυσίδα με το όνομα txt, τότε με τη γραφή της παρακάτω διαδρομής JavaScript, μπορούμε να το φορτώσουμε στο αντικείμενο XML με το όνομα order:

var order = new XML(txt)

ή μπορούμε άμεσα να χρησιμοποιήσουμε το έγγραφο XML για να αποθηκεύσουμε τη μεταβλητή του αντικειμένου XML:

var order = new XML()
order=<order id="555">
<date>2005-08-01</date>
<customer>
  <firstname>John</firstname>
  <lastname>Johnson</lastname>
</customer>
<item>
  <name>Maxilaku</name>
  <qty>5</qty>
  <price>155.00</price>
</item>
</order>

Εργασία με δεδομένα:

Υπολογισμός τιμής:

var total=order.item.qty * order.item.price

Εμφάνιση πλήρους ονόματος πελάτη:

document.write(order.customer.lastname)
document.write(",")
document.write(order.customer.firstname)

Προσθήκη νέου στοιχείου:

order.item+=
<item>
  <name>Pavlova</name>
  <qty>10</qty>
  <price>128.00</price>
</item>

Εμφάνιση αριθμού παραγγελίας:

document.write(order.@id)

Αν υπάρχει περισσότεροι από έναι τίτλοι παραγγελίας, υπολογίστε το συνολικό κόστος:

var price=0
για κάθε (i στο order.item)
  {
  price+= i.qty*i.price
  }