Subject: Re: Advice needed on an XSL v/s DOM imlementation From: Dave Halls <daveh@xxxxxxxxxxxxxxx> Date: Tue, 17 Nov 1998 10:58:25 +0000 |
I use Docuverse's DOMSDK's HTMLFactory to build up HTML elements, then stringify it to a file. Actually, I added on some minimization for elements with minimization tags in the HTML 4.0 DTD, it's very easy to do. DOMSDK seems to work well. There is a small problem with DocumentFragments but I understand that will be fixed in the next release. Also, I've embedded a matching/pattern facility in Java, so my transformation programs specify the patterns, then build HTML in response. The patterns are basically a combinator parser from which one builds matches on the DOM tree. e.g. onlyElement("label").and( inAncestor(onlyElement("format"))).fires( new Handler() { public Object fire(Bindings b, Matcher m, Node n) { DocumentFragment frag = doc.createDocumentFragment(); Util.appendChildren(frag, Query.processChildren(textPattern, n)); return frag; } })).or( ......... [lots of patterns left out] Basically, one composes rules using small, clean, functional combinators. Then when a rule fires, one creates some HTML and returns it. The HTML is then amalgamated, forms a tree and bob's your uncle, you print it to a file or whatever. The patterns built up can be complex, I have some demos in which an orgchart is rearranged into a set of linked GIFs for instance, and a complete electronic forms app too. I hope to write this up (I already have Javadoc for it all) and release some JAR file soon. We've done the same in Standard ML, which being a functional programming language makes certain things look nicer - but obviously not as many people use that. We hope to make that available too. This may not have helped but I guess it might be a pointer to things one can do using using the DOM and a PL. Dave XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Advice needed on an XSL v/s DOM iml, Amit Rekhi | Thread | Recursively applying XSL stylesheet, Kent Fitch |
Advice needed on an XSL v/s DOM iml, Amit Rekhi | Date | RE: XSL Requirements (was: Microsof, Didier PH Martin |
Month |