[ascoders] AW: AW: AW: AW: XML

  • From: "Peter Oliver Geller" <nc-gellerpe@xxxxxxxxxxxxx>
  • To: <ascoders@xxxxxxxxxxxxx>
  • Date: Thu, 2 Oct 2003 12:22:30 +0200

Danke das funktioniert,
allerdings hätte ich da noch die Frage warum bekomme ich bei typeof x
hier [object]


table = function(xml){
        this.getXML(xml);
}

table.prototype.getXML = function(xmlFile){
        var x = new XML();
        x.ignoreWhite = true;
        x.callback = this;
        x.onLoad = function(){};
        x.load(xmlFile);
        trace(typeof x);
}

und hierbei nicht ?

table = function(xml){
        this.getXML(xml);
}

table.prototype.getXML = function(xml){ // xml statt xmlFile
        var x = new XML();
        x.ignoreWhite = true;
        x.callback = this;
        x.onLoad = function(){};
        x.load(xml);
        trace(typeof x);
}

Wird der wert von (xml) von Funktionsübergabe zu Funktionsübergabe
verändert?

Danke

Peter


-----Ursprüngliche Nachricht-----
Von: ascoders-bounce@xxxxxxxxxxxxx
[mailto:ascoders-bounce@xxxxxxxxxxxxx] Im Auftrag von Mees, Stefan
Gesendet: Donnerstag, 2. Oktober 2003 12:33
An: 'ascoders@xxxxxxxxxxxxx'
Betreff: [ascoders] AW: AW: AW: XML


mhh das hat noch nicht ganz gestimmt... wenn man einfach nur runter tipt
und nicht kontrolliert ;-)

also hier nochmal ein bsp welches funtzt... zur erklärung das XML obj
welches du erzeugst kennt leider die classe und seine Methoden nicht
(ScopeChain) darum der Umweg über die callback property... 

langs = function( xml ) {
        this._getXML( xml );
}
langs.prototype._getXML = function( xmlFile) {
  var x = new XML();

  x.ignoreWhite = true;
  x.callback    = this
  
  x.onLoad      = function() {
    this.callback._onLoadXML( this );
  }
  
  x.load( xmlFile );
}
langs.prototype._onLoadXML = function( s) {
  
  var x = new XML();
  
  x.ignoreWhite = true;
  x.parseXML( s );
  
  trace(x);
  return;
        
}
test = new langs("test.xml"); 


-----Ursprüngliche Nachricht-----
Von: Peter Oliver Geller [mailto:nc-gellerpe@xxxxxxxxxxxxx]
Gesendet: Donnerstag, 2. Oktober 2003 11:21
An: ascoders@xxxxxxxxxxxxx
Betreff: [ascoders] AW: AW: XML


Aber die Methode geladen wird doch so nicht mehr ausgeführt?

Eigentlich würde ich die XML Struktur gerne im Konstruktor laden anstatt
in der Methode nochmal.

Vielleicht lieg ich ja jetzt auch ganz falsch?


-----Ursprüngliche Nachricht-----
Von: ascoders-bounce@xxxxxxxxxxxxx
[mailto:ascoders-bounce@xxxxxxxxxxxxx] Im Auftrag von Mees, Stefan
Gesendet: Donnerstag, 2. Oktober 2003 11:41
An: 'ascoders@xxxxxxxxxxxxx'
Betreff: [ascoders] AW: XML


Das kann so nicht gehen, probiere es mal so

table = function(xml){ 
        this.sampler = new XML(); 
        this.sampler.ignoreWhite = true; 
          this.sampler.callback = this;
        this.sampler.onLoad = function() { this.callback.geladen(this);
}
        this.sampler.load(xml); 
} 
TSW = table.prototype; 

TSW.geladen = function( xml ){ 

        var x = new XML();
        x.parseXml(xml);

        trace(x);
        usw
} 
discography = new table("sampler.xml"); 



-----Ursprüngliche Nachricht-----
Von: Peter Oliver Geller [mailto:nc-gellerpe@xxxxxxxxxxxxx]
Gesendet: Donnerstag, 2. Oktober 2003 10:45
An: ascoders@xxxxxxxxxxxxx
Betreff: [ascoders] XML


Hi kurze Frage?, 
vielleicht lieg ich ja ganz falsch aber ich dachte ich könnte in meine
table Klasse ein xml file laden, 
aber irgendwie bekommt this.sampler nix, wieso nicht? 
table = function(xml){ 
        this.sampler = new XML(); 
        this.sampler.ignoreWhite = true; 
        this.sampler.onLoad = this.geladen(); 
        this.sampler.load(xml); 
} 
TSW = table.prototype; 
TSW.geladen = function(){ 
        trace(sampler.xmlDecl); 
        trace(sampler.status); 
        trace(sampler.docTypeDecl); 
        trace(this.sampler); 
        //this.tableParser(sampler); 
} 
discography = new table("sampler.xml"); 
Gruß 
Peter 
------------------------------------------------------
Archiv   : //www.freelists.org/archives/ascoders/
Optionen : //www.freelists.org/list/ascoders
------------------------------------------------------

------------------------------------------------------
Archiv   : //www.freelists.org/archives/ascoders/
Optionen : //www.freelists.org/list/ascoders
------------------------------------------------------

------------------------------------------------------
Archiv   : //www.freelists.org/archives/ascoders/
Optionen : //www.freelists.org/list/ascoders
------------------------------------------------------

------------------------------------------------------
Archiv   : //www.freelists.org/archives/ascoders/
Optionen : //www.freelists.org/list/ascoders
------------------------------------------------------

Other related posts: