E4X ˈইনস্ট্যান্স

E4X XML-র জন্য স্ক্রিপ্ট অত্যন্ত সহজ করে দেয়。

E4X ˈইনস্ট্যান্স

একটি উদাহরণ হিসাবে, আমরা একটি বিনিময় ডকুমেন্টের সাথে কাজ করব।

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 ডকুমেন্টকে নামকরণ করে স্ট্রিং নামকরণ করি তবে, তাহলে নিচের JavaScript স্টেটমেন্ট লিখে আমরা তাকে order নামক XML ওবজেক্টে লোড করতে পারি:

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
for each (i in order.item)
  {
  price+= i.qty*i.price
  }