Yesteray I blogged about a drag and drop example for a survey. Today I'm going to round off that post
by adding how one can convert the resultant html content into usable server side
data. With this specific example it makes sense that one would want to process
nested XML that represents the dependencies generated via the user interface.
Once this XML structure has been created one could place it in a hidden form field
or post it back to the server using XMLHTTP. I'm not really interested in those
specifics right now since that's not really what matters in this situation.
What is important is leveraging the DHTML interface as a data source.
I therefore opted to generate the following XML structure from the HTML markup:
I initially thought that I could use an XSLT transform on the HTML to convert it back
to XML, but unfortunately the outerHTML returned by Internet Explorer is not well
formed XML. I therefore opted for hand coding the HTML conversion using recursion
and MSXML. Here is the core peice of JavaScript that generates the XML document
(You pass in the main survey OL element and the XML document root element
to start off):
You
can view a complete demo of the transform here:
XMLFromHTMLDemo.html
(4.93 KB)