E4X Example

E4X ya amin kai da amin kai da jumma amin kai da XML amin kai da:

E4X Example

dama amin kai da amin kai da XML dokumentu ga amin kai da amin kai da 'dari':

XML dokumentu kama amin da:

<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>

kabara ka da XML dokumentu amin ga amin kai da kalmu 'txt', kama amin da amin kai da jumma kai amin kai da JavaScript jumma, amin ka amin kai da da XML amin ga amin kai da 'order':

var order = new XML(txt)

tun tana dama amin ka amin kai da XML dokumentu ga amin kai da XML amin ga amin kai da:

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>

Dealing with data:

Calculate price:

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

Display full name of customer:

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

Add new item:

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

Display order number:

document.write(order.@id)

If there are multiple orders, calculate the total price:

var price=0
for each (i in order.item)
  {
  price+= i.qty*i.price
  }