Примеры E4X
- Предыдущая страница Браузер E4X
- Следующая страница Учебник E4X
E4X делает scripting для XML очень простым.
Примеры E4X
В качестве примера мы будем работать с документом XML, представляющим заказ.
Документ XML ähnelt этому:
<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 for each (i in order.item) { price+= i.qty*i.price }
- Предыдущая страница Браузер E4X
- Следующая страница Учебник E4X