Transformation a go go September 18, 2002 Files used are available at http://www.gregorycosmohaun.com/2002/ant/ (except my key has been removed from googlerequest.xml) Where does dynamic content get processed? Process on Client, as pushed by Macromedia, Microsoft? Process on Server, as pushed Application server vendors? Process at author-time or periodically with build system XML http://www.w3.org/TR/2000/REC-xml-20001006 data vs. presentation resume in HTML vs. xml well-formed vs. valid drag to IE to test well-formedness xml chunks are called "nodes" Ant http://jakarta.apache.org/ant Apache Group java-based truly cross-platform use as build tool Build file format, explanation of targets, tasks, and filesets Copy Task demo Copy Task with wild card Delete Task Replace Task XSLT Task XSLT http://xml.apache.org/xalan-j/index.html simple resume xml to xhtml http://xmlresume.sourceforge.net/ xhtml is most importantly well-formed xml template - driven (declarative rather than procedural; i.e. more about what to get done than how to do it) and XPATH language for finding any node within an xml doc (like directory paths). XPATH samples client-side transformation to HTML (bad idea) HTTP Task SOAP and Google http://www.google.com/apis/ http://www.w3.org/TR/SOAP/ Link:www.cenquest.com in normal HTML and as a soap return Putting it together Ant transformations soap to linklist linklist to html linklist to word html linklist to wml Beyond XML How tasks allow Ant to control software Flash:javaswf2 http://www.anotherbigidea.com/javaswf/ soap to swf JPEG: linklist to SVG Batik http://xml.apache.org/batik/ SVG to JPEG, GIF, TIFF XSL:FO soap to XSL:FO FOP http://xml.apache.org/fop XSL:FO to PDF Use Anthill for automatic building and timestamping source control xml benefits metadata and self-documenting content How Cenquest uses these technologies