> Prerequisite: Need a bit of a working knowledge of the HTML document object > model and JavaScript or JScript (MS).
how small a bit can that be? where do i start? can you point me to a demo so i can see if it does what i am after before i spend days trying to understand what you said? It sounds like what i am after but right now i feel like going home and crawling into a dark cupboard. I have some HTML experience, some very basic JS, and no XML/XSL. (and im still fresh in the industry and know bugger all) How big an initial download am i looking at? many of my clients are on poxy modems with bad phone lines. ----- Original Message ----- From: "Paul A Norman" <[EMAIL PROTECTED]> To: "NZ Borland Developers Group - Delphi List" <[EMAIL PROTECTED]> Sent: Monday, December 08, 2003 4:09 PM Subject: Re: [DUG] webbroker and webservices > 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 > _______________________________________________ Delphi mailing list [EMAIL PROTECTED] http://ns3.123.co.nz/mailman/listinfo/delphi
