Author: jonathan
Date: Mon Apr 7 18:13:58 2008
New Revision: 15614
Log:
Augmented with @["class"] trick and improved for each .. in.
Modified:
trunk/mashup/java/xdocs/e4xquickstart.html
Modified: trunk/mashup/java/xdocs/e4xquickstart.html
==============================================================================
--- trunk/mashup/java/xdocs/e4xquickstart.html (original)
+++ trunk/mashup/java/xdocs/e4xquickstart.html Mon Apr 7 18:13:58 2008
@@ -181,16 +181,19 @@
<class>History 101</class>
<abstract>Introduction to World History</abstract>
<public can-register="yes"/>
+ <div class="description">How we got to where we are.</div>
</transcript>;</pre>
<p>The following expressions are invalid E4X because of reserved words or
invalid
name characters.</p>
- <pre class="Code">var c = transcript.class;
+ <pre class="Code" style="color:red">var c = transcript.class;
var a = transcript.abstract;
-var r = [EMAIL PROTECTED];</pre>
+var r = [EMAIL PROTECTED];
+var description = transcript.div.(@class == 'description');</pre>
<p>Instead use the following synonymous syntax:</p>
<pre class="Code">var c = transcript["class"];
var a = transcript["abstract"];
-var r =
transcript["public"].attribute("can-register");</pre>
+var r = transcript["public"].attribute("can-register");
+var description = transcript.div.(@["class"] == 'description');</pre>
<p>For your reference, here is a list of reserved words in Javascript and
E4X:</p>
<pre>abstract boolean break byte case
catch
char class const continue debugger default
@@ -835,16 +838,17 @@
<h2 id="iteration">Iteration</h2>
-<p>The for operator is extended to more easily traverse the properties of an
object
- (especially children of an XML object, or items in an XMLList).</p>
- <pre class="Code">var firstCustomerDate = new Date();
-for (var customer in c.customer) {
+<p>The "for each" operator is extended to more easily traverse the properties
of an object
+ (especially children of an XML object, or items in an XMLList). This is
more convenient
+ than the normal Javascript "for .. in" which sets the iterator variable to
an index rather
+ than directly returning the node.</p>
+<pre class="Code">var firstCustomerDate = new Date();
+for each (var customer in c.customer) {
var since = new Date(customer.since);
if (since < firstCustomerDate) {
firstCustomerDate = since;
}
}</pre>
-<p>(N.B. Is there any difference between for..in and for each..in?)</p>
<p><br clear="all"/></p>
_______________________________________________
Mashup-dev mailing list
[email protected]
http://www.wso2.org/cgi-bin/mailman/listinfo/mashup-dev