faqts : Computers : Programming : Languages : JavaScript : XML : E4X (ECMAScript for XML)

+ Search
Add Entry AlertManage Folder Edit Entry Add page to http://del.icio.us/
Did You Find This Entry Useful?

4 of 10 people (40%) answered Yes
Recently 4 of 10 people (40%) answered Yes

Entry

How do I delete a child node of an XML object?
How to delete an attribute of an XML object?
How to delete an item in an XMLList object?

Jun 20th, 2007 09:54
Martin Honnen, Gregor Heine,


The delete operator JavaScript provides has been extended in E4X to
allow you to delete properties (child elements or attributes) of XML
objects:
  delete xmlObject.child;
  delete xmlObject.child[0];
  delete xmlObject.@attribute;
The delete operator has also been extended to delete items from XMLList
objects:
  delete xmlListObject[itemIndex];
Examples:
var god = <god>
  <name>Kibo</name>
  <power>42</power>
</god>;
alert(god.toXMLString());
/* shows
<god>
  <name>Kibo</name>
  <power>42</power>
</god>
*/
delete god.power;
alert(god.toXMLString());
/* shows
<god>
  <name>Kibo</name>
</god>
*/
var god = <god name="Kibo"/>;
alert(god.toXMLString());
/* shows
<god name="Kibo"/>
*/
delete god.@name;
alert(god.toXMLString());
/* shows
<god/>
*/
var xmlList = <><god>Kibo</god><god>Xibo</god></>;
alert(xmlList.toXMLString());
/* shows
<god>Kibo</god>
<god>Xibo</god>
*/
delete xmlList[0];
alert(xmlList.toXMLString());
/* shows
<god>Xibo</god>
*/