summaryrefslogtreecommitdiff
path: root/js/dojo/dojox/data/XmlItem.js
diff options
context:
space:
mode:
Diffstat (limited to 'js/dojo/dojox/data/XmlItem.js')
-rw-r--r--js/dojo/dojox/data/XmlItem.js44
1 files changed, 44 insertions, 0 deletions
diff --git a/js/dojo/dojox/data/XmlItem.js b/js/dojo/dojox/data/XmlItem.js
new file mode 100644
index 0000000..ff08964
--- /dev/null
+++ b/js/dojo/dojox/data/XmlItem.js
@@ -0,0 +1,44 @@
+//>>built
+define("dojox/data/XmlItem", ["dojo/_base/declare"],
+ function(declare) {
+
+return declare("dojox.data.XmlItem", null, {
+ constructor: function(element, store, query){
+ // summary:
+ // Initialize with an XML element
+ // element:
+ // An XML element
+ // store:
+ // The containing store, if any.
+ // query:
+ // The query to use to look up a specific element.
+ // Usually an XPath or dojo.query statement.
+ this.element = element;
+ this.store = store;
+ this.q = query;
+ },
+ // summary:
+ // A data item of 'XmlStore'
+ // description:
+ // This class represents an item of 'XmlStore' holding an XML element.
+ // 'element'
+ // element:
+ // An XML element
+ toString: function(){
+ // summary:
+ // Return a value of the first text child of the element
+ // returns:
+ // a value of the first text child of the element
+ var str = "";
+ if(this.element){
+ for(var i = 0; i < this.element.childNodes.length; i++){
+ var node = this.element.childNodes[i];
+ if(node.nodeType === 3 || node.nodeType === 4){
+ str += node.nodeValue;
+ }
+ }
+ }
+ return str; //String
+ }
+});
+});