<?xml version="1.0" ?>
<?xml-stylesheet type="text/xsl" href="slides.xsl"?>
<slides name="XML-presentation" size="5" colour="#000000"   xmlns="http://www.hoise.com/vmp/manual/1.0">

<title>XML an introduction</title>

<!--================================================================-->
<slide>
<title>XML - An introduction
 </title>
  <content>
<p>
Ad Emmen<br/> 
Genias Benelux<br/> 
James Stewartstraat 24 <br/> 
NL-1325 JN Almere<br/> 
The Netherlands<br/> <br/>
emmen@genias.nl<br/> 
http://www.genias.nl/<br/> 

</p>
<p align="center"> 
November 20, 2001<br />
Almere<br />
</p>
  </content>
</slide>
<!--================================================================-->
<slide>
 <title>
  Agenda
 </title>
  <content>
    <ul>
    <li>Part One
    <ul>
      <li>Overview</li>
      <li>Structure of XML documents</li>
      <li>Putting XML to work</li>
      <li>Templates with XSL - making XML easy to use</li>
      </ul>
      </li>
      <li>Part Two
      <ul>
      <li>Software tools and applications</li>  
    </ul>
    </li>  
    </ul>

  </content>
</slide>

<!--================================================================-->
<slide>
 <title>
 What is XML? 
 </title>
  <content>
<hr />
     <H1> Instituut voor Information Engineering </H1>  
     <P>Oud-weg <BR />
     555666 <BR />
     Almere <BR />
 </P>
<hr />
<pre>
     HTML example 
     &lt;H1&gt; Instituut voor Information Engineering &lt;/H1&gt;
     &lt;P&gt;Oud-weg &lt;BR&gt;
     555666 &lt;BR&gt;
     Almere &lt;BR&gt;
 &lt;/P&gt;
</pre>
  </content>
</slide>

<!--================================================================-->



<slide>
 <title>
  RTF text
 </title>
  <content>
<font face="courier">
<pre>
{\rtf1\mac \deff8\deflang1033{\fonttbl{\f8\fnil\fcharset77\fprq2 Times;}{\f9\fnil\fcharset77\fprq2 Helvetica;}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green204\blue255;\red0\green221\blue0;
\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue136;\red0\green153\blue153;\red0\green119\blue0;\red204\green0\blue204;\red136\green0\blue0;\red153\green153\blue0;\red119\green119\blue119;
\red187\green187\blue187;}{\stylesheet{\widctlpar \f8\lang1043 \snext0 Normal;}{\s1\sb240\sa60\keepn\widctlpar \b\f9\fs28\lang1043\kerning28 \sbasedon0\snext0 heading 1;}{\*\cs10 \additive Default Paragraph Font;}}{\info{\author a}
{\creatim\yr2000\mo4\dy24\hr19\min47}{\version1}{\edmins1}{\nofpages0}{\nofwords0}{\nofchars0}{\vern49235}}\paperw11901\paperh16840\margl1134\margr1134\margt618\margb663 \deftab708\widowctrl\ftnbj\aenddoc\hyphhotz425\formshade \fet0\sectd 
\sbknone\linex0\headery709\endnhere {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang{\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang{\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang{\pntxta .}}{\*\pnseclvl4
\pnlcltr\pnstart1\pnindent720\pnhang{\pntxta )}}{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang{\pntxtb (}
{\pntxta )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}\pard\plain \s1\sb240\sa60\keepn\widctlpar \b\f9\fs28\lang1043\kerning28 Instituut voor Information Engineering
\par \pard\plain \widctlpar \f8\lang1043 
\par Oud-weg 
\par 555666 
\par Almere 
\par 
\par 
\par }

</pre>

</font>

    <ul>
      <li>File starts with  a lot of format and lay-out information</li>
      <li>Text at the bottom</li>
      <li>No clues about structure of the text of the document</li>
 </ul>

  </content>
</slide>
<!--================================================================-->

<slide>
 <title>
 What is XML? - the text in XML
 </title>
  <content>
<ul>
      <li>XML example</li>
 </ul>
<pre>
&lt;klant&gt;
    &lt;naam&gt; Instituut voor Information Engineering &lt;/naam&gt;
    &lt;straat&gt;Oud-weg&lt;/straat&gt;
    &lt;telefoon&gt;555666&lt;/telefoon&gt;
    &lt;plaats&gt; Almere&lt;/plaats&gt;
 &lt;/klant&gt; 
</pre>
  </content>
</slide>

<!--================================================================-->
<slide>
 <title>
 XML describes the structure of documents
 </title>
  <content>
    <ul>
      <li>XML describes the structure of a document</li>
      <li>HTML decribes lay-out</li>
      <li>XML  lets you define your own tags</li>
      <li>HTML has a fixed tag set</li>
      <li>Many  XML tag collections available</li> 
      <li> XML seperates content from presentation</li> </ul>

  </content>
</slide>


<!--================================================================-->



<slide>
 <title>
  XML is widely applicable
 </title>
  <content>
    <ul>
      <li>An XML document not only contains data but also the structure</li>
      <li>Because of this XML-documents are suitable for communicating information</li>
      <li>An XML document is structured as a tree with attributes that can be used as labels</li>
      <li>Because of this XML documents can be used to carry data from and to a database</li>
      <li>XML-documents are readable by humans too </li> 
      <li>All of these reasons make XML documents suitable for documents intended for humans that also prefer tree like publications</li>
    </ul>

  </content>
</slide>
<!--================================================================-->

<slide>
 <title>
  XML  sample applications
 </title>
  <content>
    <ul>
      <li>Web sites</li>
      <li>Message exchange</li>
      <li>Manual production</li>
      <li>WAP</li>
      <li>Data base access</li> 
      <li>Content management systems</li> 
    </ul>

  </content>
</slide>


<!--================================================================-->
<slide>
 <title>
  Structure of XML documents
 </title>
  <content>
    <ul>
      <li>XML 1.0 recommendation W3C</li>
      <li>Well-formed documents</li>
      <li>Valid documents</li>
      <li>Document Type Definiton (DTD)</li>
      <li>Parsers check documents</li> 
    </ul>

  </content>
</slide>


<!--================================================================-->



<slide>
 <title>
  Differences between  XML and HTML
 </title>
  <content>
    <ul>
       <li>With XML you can define your own tags</li>
      <li>All tags must be closed :&lt;br&gt; for instance</li>
      <li>Close within open tag allowed: &lt;br /&gt; </li>
      <li>XML is case sensitive</li>
      <li>All attributes values in single or double quotes</li>
      <li>&lt;img src="plaatje.gif" /&gt;</li> 
       <li>Different heading</li>
    </ul>

  </content>
</slide>


<slide>
 <title>
  Well-formed documents
 </title>
  <content>
    <ul>
      <li>Only small set of rules</li>
      <li>Semantics not really known</li>
      <li>Can be displayed</li>
      <li>Can be processed</li>
      <li>Easy to work with</li> 
    </ul>

  </content>
</slide>

<!--================================================================-->
<slide>
 <title>
  Valid document
 </title>
  <content>
    <ul>
      <li>Can be validated against a standard set of rules</li>
      <li>DTD Document Type Definition</li>
      <li>Large number of DTD's available </li>
      <li>For instance XHTML is an XML DTD</li>
      <li>Others: chemical language, mathematics,  CFD, etc.</li>
     <li>Advantage: correct interpretation and processing possible</li>
    </ul>

  </content>
</slide>
<!--================================================================-->
<slide>
 <title>
  Document Type Definitions
 </title>
  <content>
    <ul>
      <li>You can choose an existing one</li>
      <li>Or write your own</li>
      <li>DTD's are written in an ugly old fashioned language</li>
      <li>Inherited from SGML</li>
      <li>A good DTD is the foundation  of a good application</li> 
    </ul>

  </content>
</slide>
<!--================================================================-->


<slide>
 <title>
  A DTD (partially)
 </title>
  <content>
<pre>

&lt;!ELEMENT vmp:head (vmp:title, vmp:subtitle?, 
                       vmp:author, vmp:editor*, 
                       vmp:part+, vmp:archive?, 
                       vmp:stat, vmp:attach*, vmp:place ) &gt;

  

&lt;!ELEMENT vmp:title ( #PCDATA ) &gt;

&lt;!ELEMENT vmp:subtitle EMPTY &gt;
&lt;!ATTLIST vmp:subtitle
              name                   %name;       #REQUIRED&gt;

&lt;!ELEMENT vmp:author EMPTY &gt;
&lt;!ATTLIST vmp:author 
              date                   %date;         #REQUIRED
              name                   %name;         #REQUIRED  
              include               (yes | no)          "no" &gt;
</pre>

  </content>
</slide>
<!--================================================================-->




<slide>
 <title>
Industry standard  DTD's
 </title>
  <content>
    <ul>
      <li>XHTML -HTML reformulated in XML</li>
      <li>MathML - Mathematical formula's</li>
      <li>ebXML - Business processes</li>
      <li>SMIL - multimedia</li>
      <li>SVG - Vector graphics grpahics</li>
      <li>Docbook - Technical Manuals</li> 
     <li>WML - For creating WAP sites</li>
    </ul>

  </content>
</slide>

<!--================================================================-->
<slide>
 <title>
  How do you check whether an XML document is valid or well formed?
 </title>
  <content>
    <ul>
      <li>Parser (most of the time build into an application)</li>
      <li>Examples: parsers checking for well-formedness
          <ul>
          <li>In major browsers: Netscape 6, Opera 5, and Explorer 5</li>
            <li>XP</li>
            <li>Aelfred</li> 
 
    </ul></li>
     <li>Examples: validating parsers
          <ul>
            <li>Apache Xerces</li>
           <li>MSXML</li>
          <li>IBM XML4J</li> 
 
    </ul>
</li>
</ul>
  </content>
</slide>

<!--================================================================-->


<slide>
 <title>
 XML is not alone
 </title>
  <content>
    <ul>
      <li>Lot of related standards</li>
      <li>Available 
  <ul>
      <li>Namespaces</li>
      <li>CSS</li> 
      <li>XSLT</li> 
      <li>Xpath</li> 
      <li>DOM</li>
      <li>SAX</li>
     <li>XSL-fo</li> 
       <li>RDF</li>
      <li>Schemas</li>    </ul></li> 

    <li>Not yet vailable 
   
     <ul>
    <li>Xlink</li> 
    <li>Xinclude</li> 
   <li>Xquery</li> 
    <li>Info set</li> 
    </ul></li>  </ul> 
  </content>
</slide>

<!--================================================================-->



<slide>
 <title>
  Namespaces
 </title>
  <content>
    <ul>
      <li>You define your own elements, but other people  do too</li>
      <li>What if you choose the same name but with a different meaning</li>
      <li>Take for instance &lt;name&gt; </li>
      <li>Problem when an application needs both XML documents</li>
      <li>Solution: namespaces</li> 
    </ul>

  </content>
</slide>
<!--================================================================-->



<slide>
 <title>
  How do namespaces work?
 </title>
  <content>
    <ul>
      <li> &lt;your:name&gt; is not  &lt;my:name&gt;</li>
      <li> Identified by a URL</li>
      <li> 
<pre>
&lt;my:info xmlns:my="http://www.emmen.org/2000/xml"&gt;
&lt;my:name&gt;Jansen&lt;/my:name&gt;
&lt;/my:info&gt;
</pre>
</li>
      <li>URL's do not have a meaning; only used for uniqueness</li>
      <li>Confusing? Yes!</li> 
    </ul>

  </content>
</slide>
<!--================================================================-->


<slide>
 <title>
  Stylesheets - "Rendering XML"
 </title>
  <content>
    <ul>
      <li>XML itself does not specify lay-out</li>
      <li>Hence a stylesheet is needed</li>
      <li>Attaches lay-out instructions to tags</li>
      <li>A new displayable file is created</li>
      <li>Main stylesheet languanges: CSS and XSL</li> 
    </ul>

  </content>
</slide>
<!--================================================================-->



<slide>
 <title>
 CSS - Cascading StyleSheets 
 </title>
  <content>
    <ul>
      <li>Same language als used for HTML</li>
      <li>
<pre>
Example:

H1 { font-family: helvetica
          font-size: 16pt}
p {font-style: italic}
</pre>
</li>
      <li>Useful for webpages not pages with fixed sizes</li>
      <li>Limited calculating functions (page numbers, references)</li>
      <li>No reordering and reuse of elements</li>
      <li>Not formulated in XML</li>
      <li>Not much direct support for XML, yet</li>
      <li>However,  Netscape 6 directly displays XML + CSS</li>
    </ul>

  </content>
</slide>
<!--================================================================-->



<slide>
 <title>
 XSL - Extensible stylesheet language
 </title>
  <content>
    <ul>
      <li>In fact combination of three standards
         <ul>     
         <li>XSLT Transformation language</li>
         <li>Xpath - used to identify parts of an XML document</li>
         <li>XSL-FO - Formatting language </li>
       </ul>
     </li>     
    </ul>

  </content>
</slide>
<!--================================================================-->



<slide>
 <title>
 XSLT - putting XML to work without programming
 </title>
  <content>
    <ul>
      <li>XML itself is nice but you need a processor/programme to do something useful</li>
      <li>Until recently, you had to use XML aware programmes</li>
      <li>Or write your own</li>
      <li>XSLT can also be used by graphical designers, web designers and document producers</li>
      <li>Processors available in public domain/commercial</li> 
    </ul>

  </content>
</slide>
<!--================================================================-->



<slide>
 <title>
How does  XSLT work
 </title>
  <content>
    <ul>
      <li>It takes one ore more XML documents</li>
      <li>Generates a new one, according to templates</li>
      <li>A template selects an element in the input and applies transformations to it</li>
      <li>Table-of-contents, cross-reference, sorting, conditinal executing, possible</li>
      <li>Can be produced and manipulated by XSLT</li> 
    </ul>

  </content>
</slide>
<!--================================================================-->



<slide>
 <title>
XSLT example - HTML file
 </title>
  <content>
    <ul>
      <li>Input document</li>
<pre>
&lt;?xml version="1.0" ?&gt;
&lt;slide&gt;
 &lt;title&gt;
How does  XSLT work
 &lt;/title&gt;
  &lt;content&gt;
    &lt;ul&gt;
      &lt;li&gt;It takes one ore more XML documents&lt;/li&gt;
      &lt;li&gt;Generates a new one, according to templates&lt;/li&gt;
      &lt;li&gt;A template selects an element in the input and applies transformations to it&lt;/li&gt;
      &lt;li&gt;Table-of-contents, cross-reference, sorting, conditinal executing, possible&lt;/li&gt;
      &lt;li&gt;&lt;/li&gt; 
    &lt;/ul&gt;

  &lt;/content&gt;
&lt;/slide&gt;
</pre>



    </ul>

  </content>
</slide>
<!--================================================================-->




<slide>
 <title>
XSLT example - Stylesheet (partially)
 </title>
  <content>
 <ul>
      <li>Stylesheet</li>
<pre>
&lt;?xml version="1.0" ?&gt;
&lt;!DOCTYPE stylesheet 
[
&lt;!ENTITY nbsp    "&amp;#160;"&gt;

]&gt;&lt;xsl:stylesheet 
       xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
       version="1.0"
       xmlns:vmp="http://www.hoise.com/vmp/1.0"&gt;


&lt;xsl:template match="slide" &gt;
 
&lt;html&gt;
  &lt;head&gt;
    &lt;title&gt;&lt;xsl:value-of select="title"/&gt;&lt;/title&gt;
  &lt;/head&gt;
  &lt;body bgcolor="#fffff0"&gt;
    &lt;table&gt;
      &lt;tr&gt;
       &lt;td&gt; 
        &lt;img src="../icons/logovmp.gif" alt="VMP" width="100" align="left" /&gt;
       &lt;/td&gt;
       &lt;td align="left"&gt;
        &lt;h1&gt; &lt;font  color="red" face="helvetica,arial,sans-serif"&gt; &lt;xsl:value-of select="title"/&gt;&lt;/font&gt; &lt;/h1&gt; 
       &lt;/td&gt;
       &lt;/tr&gt;
      &lt;/table&gt;
     &lt;hr/&gt;

   &lt;xsl:apply-templates select="content"/&gt; 
   &lt;/body&gt;
  &lt;/html&gt;

&lt;/xsl:template&gt;
  
 &lt;/xsl:stylesheet&gt;

</pre>
 </ul>

  </content>
</slide>
<!--================================================================-->




<slide>
 <title>
  Xlink, Xpointers, XForms, ...
 </title>
  <content>
    <ul>
      <li>Xlink provides a more complex linking possibility than HTML-link</li>
      <li>HTML links only possible to anchor-elements provided by the author</li>
      <li>Xlink can link to any item in a document or set of documents</li>
      <li>Xpointers provide a way to address an element ot item in a document. (XPath is subset)</li>
      <li>No software for Xlink or Xpointers yet</li> 
      <li> More standards under discusion, for forms database access, etc.</li>  
    </ul>

  </content>
</slide>
<!--================================================================-->



<slide>
 <title>
  Schema's
 </title>
  <content>
    <ul>
      <li>DTD is difficult, and limited way of describing a document set</li>
      <li>It is not formulated in XML</li>
      <li>Not namespace-aware</li>
      <li>Cannot specify ranges, and datatypes</li>
      <li>Schema's should solve this in the future</li>
      <li>RDF - resource description framework, is an example</li> 
    </ul>

  </content>
</slide>
<!--================================================================-->



<slide>
 <title>
 Part two - Software tools and applications
 </title>
  <content>
   Part two - Software tools and applications

    </content>
</slide>

<!--================================================================-->




<slide>
 <title>
  Basic Software tools and applications
 </title>
  <content>
    <ul>
      <li>XML Parsers</li>
      <li>XSLT Processors</li>
      <li>XML/XSL editors</li>
      <li>Java (basic, Servlets, Beans)</li>
 </ul>

  </content>
</slide>
<!--================================================================-->



<slide>
 <title>
  What does an XML-Parser do?
 </title>
  <content>
    <ul>
      <li>Checks whether a document is a correct XML document </li>
      <li>Some check only well-formedness</li>
      <li>Others also validate against a DTD</li>
      <li>Can be used stand-alone or within an application</li>
      <li>Several open source parsers</li> 
    </ul>

  </content>
</slide>

<!--================================================================-->



<slide>
 <title>
XLST processors
 </title>
  <content>
    <ul>
      <li>Take valid, parsed documents</li>
      <li>The XSL stylesheet is also parsed: it is also an XML document</li>
      <li>Can also be embedded in applications</li>
      <li>All have extensions</li>
    </ul>

  </content>
</slide><!--================================================================-->




<slide>
 <title>
  Program interfaces for XML-documents
 </title>
  <content>
    <ul>
      <li>Presentation of an XML document as an object accessible in programmes</li>
      <li>If there is a standard, programmes from different developers can communicate and perform different functions on the same document</li>
      <li>Two major interfaces: DOM and SAX</li>
      <li>Basic software can implement one or both interfaces</li>
      <li></li> 
    </ul>

  </content>
</slide>
<!--================================================================-->



<slide>
 <title>
  Document Object Model - DOM
 </title>
  <content>
    <ul>
      <li>A W3C standard</li>
      <li>The whole document is presented as one object</li>
      <li>Methods to access, delete and insert elements</li>
      <li>Allows for fine-grain working with documents</li>
      <li>With current implementations, a document has to reside in memory: problem for large documents</li> 
    </ul>

  </content>
</slide>
<!--================================================================-->




<slide>
 <title>
  Simple Application interface for XML - SAX
 </title>
  <content>
    <ul>
      <li>De facto standard not developed by a committee </li>
      <li>Event based: walks through a document and signals start and end of elements</li>
      <li>Very useful if you only want to access some parts of the document</li>
      <li>Documents do not have to completey reside in memory</li>
      <li>Efficient for large documents</li> 
    </ul>

  </content>
</slide>


<!--================================================================-->


<slide>
 <title>
 Integrated software tools and applications 
 </title>
  <content>
    <ul>
      <li>XML aware browsers</li>
      <li>XML aware databases (Medi-Media example)</li>
      <li>E-business software (GigaTS)</li>
      <li>Virtual Magazine Publisher (VMP)</li>
      <li></li> 
    </ul>

  </content>
</slide>
<!--================================================================-->




<slide>
 <title>
 Recap - Where is XML useful 
 </title>
  <content>
    <ul>
      <li>Reusable documents, articles, etc</li>
      <li>Communication</li>
      <li>Interfacing with databases</li>
    </ul>

  </content>
</slide>

<!--================================================================-->



<slide>
 <title>
Virtual community software
 </title>
  <content>
    <ul>
      <li>News publishing</li>
      <li>Project databases</li>
      <li>Organisation profiles</li>
      <li>Discussion groups</li>
      </ul>

  </content>
</slide>
<!--================================================================-->




<slide>
 <title>
Project descripion database
 </title>
  <content>
    <ul>
      <li>Store project papers as XML - documents</li>
      <li>Create interface to edit an write the documents</li>
      <li>Create management software</li>
      <li>Add security and version control</li>
      <li>Comments and discussions can also be stored and accessed as XML</li>
  
    </ul>

  </content>
</slide>
<!--================================================================-->




<slide>
 <title>
  Proccesing the documents in the database
 </title>
  <content>
    <ul>
      <li>Converting to HTML documents with XSLT</li>
      <li>Creating RTF and PDF through XSL-FO</li>
      <li>Creating new documents: overviews, lists, cross-references</li>
      <li>Install XML-aware search engine and look for info-in-context</li>
      <li>Use special DTD's like MathML for technical documents</li> 
    </ul>

  </content>
</slide>
<!--================================================================-->



<slide>
 <title>
  Organisation profiles
 </title>
  <content>
    <ul>
      <li>Store organisation description in XML document</li>
      <li>Create interface for the organisation to update its profile</li>
      <li>Profiles could for instance contain a product-services section which can later be searched</li>
     <li>The Organisation profile on the web could include more, generated information</li> 
     <li>Lists with articles in the news section containing the product names could be automatically added for insatnce</li>
 </ul>

  </content>
</slide>
<!--================================================================-->







<slide>
 <title>
 Medi-media - making databases with medical images accesible 
 </title>
  <content>
    <ul>
      <li>There are many databases with patient information that could be used for training or research</li>
      <li>Must be validated and anonymised</li>
      <li>Databases include pictures, descriptions, etc.</li>
      <li>Most databases small and not well accessible</li>
      <li>Medi-Media project  provides a framework</li> 
    </ul>

  </content>
</slide>

<!--================================================================-->



<slide>
 <title>
Using XML in Medi-Media
 </title>
  <content>
    <ul>
      <li>An XML DTD was developed to describe pictures and related information</li>
      <li>For each database a connection to this DTD was developed</li>
      <li>Is a matter of working days for each new database</li>
      <li>A search engine was developed that can access all databases through the XML interface</li>
      <li>A GUI was build  to allow easy and secure access</li> 
    </ul>

  </content>
</slide>
<!--================================================================-->



<slide>
 <title>
Virtual Magazine Publisher - VMP 
 </title>
  <content>
    <ul>
      <li>News publishing with thousand(s) of articles each year in different formats</li>
      <li>Articles are stored in XML format</li>
      <li>A VMP article DTD was developed for this</li>
      <li>An entry module allows an author to enter the article without worrying about lay-out</li>
      <li>With the editing module the editor can edit the article and add publishinh information</li> 
      <li>XSLT templates are used to create the issues and the articles for publication</li>
    </ul>

  </content>
</slide>
<!--================================================================-->

<slide>
 <title>
  Implementing an XML-based system - the VMP example
 </title>
  <content>
  <img src="vmp-basis.jpg" base="repository"  height="100%" width="100%"/>
  </content>
</slide>

<!--================================================================-->



<slide>
 <title>
  GigaTS - e-commerce
 </title>
  <content>
    <ul>
      <li>Insurance claims after accidents</li>
      <li>Two phases

<ul>
<li>Over web to middle-man</li>
<li>middle-man approves and sends formal letter to insurance company</li>
</ul>
</li>
      <li>Claim information stored in XML</li>
      <li>XSL used for presentation and for producing the formal letter</li>
      <li>A separate module takes care of corespondence also stored in XML</li> 
    </ul>

  </content>
</slide>
<!--================================================================-->



<slide>
 <title>
  GigaTS - appplication
 </title>
  <content>
    <img src="gigats.jpg" base="repository"  height="100%" width="100%"/>
 </content>
</slide>


<!--================================================================-->



<slide>
 <title>
  GigaTS - Using XML for structured documents (claims)
 </title>
  <content>
    <img src="gigats2.jpg" base="repository"  height="100%" width="100%"/>
 </content>
</slide>


<!--================================================================-->



<slide>
 <title>
  GigaTS - Using XML for e-mail subsystem documents
 </title>
  <content>
    <img src="gigats3.jpg" base="repository"  height="100%" width="100%"/>
 </content>
</slide>

<!--================================================================-->


<slide>
 <title>
Examples XML support  in development from applications
 </title>
  <content>
    <ul>
      <li>Databases: Oracle</li>
      <li>Groupware software: Lotus</li>
      <li>DTP: Quark Express</li>
      <li>Graphics: Adobe</li>
    </ul>

  </content>
</slide>

<!--================================================================-->




<slide>
 <title>
  Microsoft, IBM, Sun development
 </title>
  <content>
    <ul>
      <li>All three have project development teams</li>
      <li>Embraced XML</li>
      <li>No XML battle yet </li>
      <li>But Java battle could cause problems</li>
    </ul>

  </content>
</slide>
<!--================================================================-->




<slide>
 <title>
Microsoft
 </title>
  <content>
    <ul>
      <li>"XML-documents will be around for hundreds of years", <i>Bill Gates</i></li>
      <li>Browser support for XML and XSL</li>
           <li>Development support: Parsers, XSL processor</li>
 <li>Developments for e-commere</li>
 <li></li> 
    </ul>

  </content>
</slide>

<!--================================================================-->



<slide>
 <title>
  IBM developments
 </title>
  <content>
    <ul>
      <li>Large development group</li>
      <li>Early technology releases availbe</li>
      <li>Parsers, XSL processors, XML editor, XSL Editor and more</li>
      <li>Technoly included in e-commerce software like Websphere</li>
      <li></li> 
    </ul>

  </content>
</slide>
<!--================================================================-->



<slide>
 <title>
SUN and XML
 </title>
  <content>
    <ul>
      <li>Java is much used for XML processing</li>
      <li>Java Servlets for Web servers</li>
      <li>Most interfaces, however, by other organisations (DOM, SAX, JDOM)</li>
      <li>SUN defines its own interfaces as "the" Java Standard</li>
      <li>Not very succesful with that yet, fortunately</li> 
    </ul>

  </content>
</slide>
<!--================================================================-->


<!--



<slide>
 <title>
 Disadvantages of using XML 
 </title>
  <content>
    <ul>
      <li>Software new and sometimes lacks traditional features</li>
      <li>XML documents tend to be large</li>
      <li>Not all standards available</li>
    </ul>

  </content>
</slide>


================================================================ 




<slide>
 <title>
  
 </title>
  <content>
    <ul>
      <li></li>
      <li></li>
      <li></li>
      <li></li>
      <li></li> 
    </ul>

  </content>
</slide>
================================================================



<slide>
 <title>
  
 </title>
  <content>
    <ul>
      <li></li>
      <li></li>
      <li></li>
      <li></li>
      <li></li> 
    </ul>

  </content>
</slide>
================================================================


<slide>
 <title>
  Agenda
 </title>
  <content>
    <ul>
      <li><strike>Overview</strike></li>
      <li><strike>Structure of XML documents</strike></li>
      <li><strike>Putting XML to work</strike></li>
      <li><strike>Templates with XSL - making XML easy to use</strike></li>
      <li><strike>Software tools and applications</strike> </li>  
<p>  </p>  <p>   </p>
      <li>http://www.hoise.com/vmp/</li>
    </ul>

  </content>
</slide>

-->
</slides> 

