Helma Logo
main list history
previous version  overview  next version

Version 2 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 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.