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