Don't know if this will fit your bill or not, may be its what you did, but
might be of interest to someone who hasn't checked it out.

Much easier than masses of JS arrays of objects  or heaps of variables:

What about XML data islands in filtered  tables or direct manipulaiton of
the XML either through JS or XSL.. stuff? Assuming client base is on IE 5+

Write whole pages **on the Clinet** from script applied to XML, highly
object orientated and not too much of a learning curve.

Prerequisite: Need a bit of a working knowledge of the HTML document object
model and JavaScript or JScript (MS).

Main dataset(s) droped inXML from Delphi.
Dataisland(s) set up in first page (HTML) can then be refered to in script
by  Id, or created entirley in script.

<xml src="blahblah.xml" id="firstXml" />

<script ...>
firstXml.dosomething();
firstXml.dosomethingElse();
..
 </script>

You can create new pages on the fly directly from JS and use the XML data
under JS to fill the new pages as valid HTML code. Once you have got HTML to
open a new WINDOW you can access its DOCUMENT object, create elements give
them attributes, set attributes, css styles, set dynamic expressions .. ..
.. and content, and refer back to the parent window to carry out functions
there .. use XML tag contents and XML tag attributes. Also using JS 5.0 can
rely on XML 3.0 level for backward compatibility with IE 5 browser.

Use multiple XML, download on demand, or during initial download.

Initial download time overheads more than compensated for by the incredible
speed with which the rest happens, ** as it is all client side **.

Very versitile for appropriate situations, and worth the learning curve.
Also the  Mozilla DOM is developing to become usfeul and, in a growing
number of key areas, is drawing near to the MS model.

I've found using JS better than XS?..  transformations as it gives you
complete control (and more features than the then (5.0) curent XS?..
sometimes) and is easier to debug.

Paul
[EMAIL PROTECTED]
http://PaulANorman.com

Ph NZ 021 782 433
Fx NZ 021 292 2433

Overseas:

Ph. +6421782433
Fax +64212912433

P.O. Box 1005
Nelson 7015
New Zealand

=====brief excerpt from MSDN 2001   (c) Microsoft
XML Data Islands
There is an increasing need to be able to embed "islands" of data inside
HTML pages. In Microsoft� Internet Explorer 5.0 and later, these data
islands can be written in XML.

The following topics describe the syntax used for embedding these data
islands within a page, and detail the object model exposed by the browser to
enable them to be used. This method of embedding XML in HTML follows the
note published by the Worldwide Web Consortium (W3C) as the "XML in HTML
Meeting Report." The W3C expects to evolve the HTML specification to include
the capability of embedding XML in HTML documents.

Embedding an XML Data Island into an HTML Page
An XML data island can be embedded using one of the following methods.

  a.. Using the Dynamic HTML (DHTML) XML element within the HTML document
  b.. Overloading the HTML SCRIPT element
Using the XML Element Within the HTML Document
This syntax is valid for Internet Explorer 5.0.

There are two syntactically correct ways of using the XML element within the
HTML document.

  a.. The XML data can exist inline, surrounded by XML start and end tags.
<XML ID="XMLID">
  <XMLDATA>
    <DATA>TEXT</DATA>
  </XMLDATA>
</XML>b.. The XML element can have a SRC attribute, the value of which is
the URL for an XML data source.
<XML SRC="http://localhost/xmlFile.xml";></XML>The XML element is present in
the HTML Document Object Model. It is in the DHTML all collection and is
seen by the browser as just a regular node. The XML data within the XML
element can then be accessed by calling the DHTML XMLDocument property on
the XML element.

The XMLDocument property returns the root node of the XML within the XML
element or the root node of the XML referenced by the value of the SRC
attribute. From this root, the XML data island can be navigated using the
XML Document Object Model (DOM). The following function returns the data
from the data island with the ID of "XMLID".

function returnXMLData(){
  return document.all("XMLID").XMLDocument.nodeValue;
  }The XML element can also be referenced by ID alone. For example, the
following function has the identical functionality as the preceding example.

function returnXMLData(){
  return XMLID.documentElement.text;
  }Because the XMLDocument property was not used, the documentElement
property must be called to retrieve the root element of the XML.

_______________________________________________
Delphi mailing list
[EMAIL PROTECTED]
http://ns3.123.co.nz/mailman/listinfo/delphi

Reply via email to