Helma Logo
main list history
previous version  overview  next version

Version 3 by hannes on 10. October 2005, 00:51

ECMAScript for XML

Introduces XML as native type to JavaScript.

Introduces some interesting new operators:

* foo..bar produces an XMLList containing all descendent bar tags of foo
* 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 applying it 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.