Helma Logo
main list history
previous version  overview  next version

Version 4 by hannes on 10. October 2005, 00:53

ECMAScript for XML

Introduces XML as native type to JavaScript.

Introduces XML and XMLList objects add some interesting new operators:

* foo..bar produces an XMLList containing all descendent bar tags of foofoo anywhere in the document.
* foo.@bar produces the attribute named bar in element foo.
* foo.( x == "bar" ) selects all child elements on which the expression evaluates to true.

Maybe most interestingly, E4X <em>"intentionally blurs the distinction between an individual XML object and an XMLList containing only that object"</em>, and it allows operations for single XML elements to be applied to XMLLists by simply forward-applying them to all contained elements. This way, an single expression can be used to get a list of multiply nested elements where it would take multiple nested loops otherwise.