Title: Message
I've had my Ajax XML reader working for a week now.  Then I hit a snag late in the game (doesn't work in IE) explained by Dean Edwards:
 
http://dean.edwards.name/weblog/2006/04/easy-xml/
 
Since request.requestXML.documentElement isn't available in IE, I'm experimenting with using the requestXML and searching the tree using getElementsByTagName.
 
I'm confounded by not being able to read the element attributes.  Here's a line of the XML:
 
<Module name="this is a name" attr="abcde">
 
request.requestXML.getElementsByTagName('Module')[0] // this will locate <Module but...
 
how to I get the value of attr?  It seems it should be
 
request.requestXML.getElementsByTagName('Module')[0].attr // but it doesn't exist...
 
Any ideas?
 
Sam
 
 


From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Sam
Sent: Friday, July 28, 2006 1:17 PM
To: rails-spinoffs@lists.rubyonrails.org
Subject: RE: [Rails-spinoffs] XML Question

 
... is the responseXML below available only in Mozilla?  I get nada in IE.
 
Sam
-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Kjell Bublitz
Sent: Monday, July 24, 2006 4:19 PM
To: rails-spinoffs@lists.rubyonrails.org
Subject: Re: [Rails-spinoffs] XML Question

I don't understand your question right, but in some ways this understanding seems to be correct.
Have you just tried to request the xml document with the ajax class and had a look into responseXML ?

Here is how i do it. (copied from my recent project):

new Ajax.Request(tplpath + 'system/workdir/blocks.xml', {
            method:'get', requestHeaders:['cache-control','no-cache','pragma','no-cache'],
            onComplete:function(xmlresult) {
                if( xmlresult.responseXML.firstChild.nodeName == 'bloxpress') { // check if first child is as expected
                    Bloxpress.blocksParse(xmlresult.responseXML); // pass the responseXML to a function
                } else {
                    var blockMenuDiv = Builder.node('div', {id:'contentmenu', style:'display:none'},['No Blocks available']);
                    $(blockMenuTarget).appendChild(blockMenuDiv);
                    Bloxpress.blocksMenu = $('contentmenu');
                }
            }
        });



2006/7/24, Sam <[EMAIL PROTECTED] >:
If this XML file isn't a DOCTYPE (not a html/body/tag document), should I expect Ajax responseXML to build out an xml-doctree or should I move on to xPath?
 
Sam
 
-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]] On Behalf Of Kjell Bublitz
Sent: Monday, July 24, 2006 11:37 AM
To: rails-spinoffs@lists.rubyonrails.org
Subject: Re: [Rails-spinoffs] XML Question

humm.. as far as i know if your server delivers an XML file as text/xml or something similar then Ajax.request will fill responseXML which contains the xml-doctree. With that you can use the common DOM functions to wade through all the data and then fill your elements as you like.

Hope this helps.

2006/7/24, Sam <[EMAIL PROTECTED]>:
 
I've got an XML file which is pretty well structured.  I need to retrieve specific elements from that file to fill out empty HTML elements on a page.
 
I think what I need is xPath?  Or - is that overkill?  Is there some easier way to locate an XML element?
 
What I have in mind is pulling the XML file using Ajax, then xPath to get the bits I need.
 
Am I on the right path and does prototype have an xPath capability?
 
Sam

_______________________________________________
Rails-spinoffs mailing list
Rails-spinoffs@lists.rubyonrails.org
http://lists.rubyonrails.org/mailman/listinfo/rails-spinoffs




_______________________________________________
Rails-spinoffs mailing list
Rails-spinoffs@lists.rubyonrails.org
http://lists.rubyonrails.org/mailman/listinfo/rails-spinoffs



_______________________________________________
Rails-spinoffs mailing list
Rails-spinoffs@lists.rubyonrails.org
http://lists.rubyonrails.org/mailman/listinfo/rails-spinoffs

Reply via email to