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 문장을 작성하여 이를 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 order.item 에서 각 (i) { price+= i.qty*i.price }