مثال‌های 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 ذخیره کنیم، می‌توانیم آن را به عنوان یک شیء 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
  }