<?xml version="1.0" standalone="yes"?>
<presentation>

<overview>
  <page title="XHTML and the Future of the Web">
   <h2>WeDIG presentation Feb-28-2000 (updated Mar-16-2000)</h2>

    <p>by <a href="mailto:jelks@jelks.nu">Jelks Cabaniss</a>
    (<a href="http://www.jelks.nu">www.jelks.nu</a>)</p>
    <p><img src="vx10.gif" alt="Valid XHTML 1.0!" height="31" width="88" /></p>
    <p>This presentation provides a basic background on XHTML, and will hopefully be a catalyst for you to explore further.  It is located at <a href="http://www.jelks.nu/wedig/">http://www.jelks.nu/wedig/</a>
    where you can also download:</p>
    <ul>
      <li>The original <a href="wedig.xml">XML document</a>.</li>
      <li>The <a href="wedig.xsl">XSLT stylesheet</a> that
      generated these slides.</li>
      <li>The <a href="slides.css">CSS stylesheet</a> used with these slides.</li>
    </ul>
    <p>Click the link labeled <strong><em>next</em></strong> below
    to begin the presentation.</p>
  </page>

  <page title="Focus">
    <p>This presentation will give you an overview of XHTML:
    where it came from, what it is, and where it's going.
    For more depth, refer to the links on the next page.</p>
    <ul>
      <li>Overview</li>
      <li>Brief History, and XML vs. SGML</li>
      <li>The W3C and Recommendations</li>
      <li><strong>XHTML - 1.0 and Beyond</strong></li>
      <li>Conclusion</li>
    </ul>
  </page>

  <page title="W3C XHTML Links">
    <ul>
      <li>
        <a href="http://www.w3.org/MarkUp/">HTML Home Page</a>
        <ul>
          <li><a href="http://www.w3.org/MarkUp/Activity.html">HTML
          Activity</a></li>
          <li><a href="http://www.w3.org/TR/xhtml-roadmap/">HTML Working
          Group Roadmap</a></li>
        </ul>
      </li>
    </ul>
    <ul>
      <li><a href="http://www.w3.org/TR/xhtml1/">XHTML 1.0 The Extensible
      HyperText Markup Language</a></li>
    </ul>
    <ul>
      <li>
        <a href="http://www.w3.org/TR/xhtml11/">XHTML 1.1 - Module-based
        XHTML</a>
        <ul>
          <li><a
          href="http://www.w3.org/TR/xhtml11/changes.html#a_changes">XHTML
          1.1 - Changes from XHTML 1.0</a></li>
          <li><a href="http://www.w3.org/TR/xhtml-building/">Building XHTML
          Modules</a></li>
          <li><a
          href="http://www.w3.org/TR/xhtml-modularization/xhtml_modules.html#s_xhtmlmodules">
          Modularization of XHTML - XHTML Abstract Modules</a></li>
          <li><a href="http://www.w3.org/TR/xhtml-modularization/">
          Modularization of XHTML</a></li>
          <li><a href="http://www.w3.org/TR/xhtml-basic/">XHTML
          Basic</a></li>
          <li><a href="http://www.w3.org/TR/xhtml-events/">XHTML Event
          Module</a></li>
        </ul>
      </li>
    </ul>
    <ul>
      <li>
        <a href="http://www.w3.org/MarkUp/Forms/">XForms - the next
        generation of Web forms</a>
        <ul>
          <li><a href="http://www.w3.org/TR/xhtml-forms-req">XHTML Extended
          Forms Requirements</a></li>
        </ul>
      </li>
    </ul>
    <ul>
      <li><a href="http://www.w3.org/TR/xhtml-prof-req/">XHTML Document
      Profile Requirements</a></li>
    </ul>
  </page>

  <page title="Tools Used for This Presentation">
    <ul>
      <li><a href="http://www.notetab.com">NoteTab Pro</a></li>
      <li><a href="http://www.jelks.nu/XML/!xml.clb">NoteTab XML Clip library</a></li>
      <li><a href="http://www.jclark.com/xml/xt.html">James Clark's XT</a></li>
    </ul>
    <ul>
      <li>Started as a text document.</li>
      <li>Marked up as XML.</li>
      <li>Ran XT on the XML document to create these "slides".</li>
    </ul>
  </page>

  <page title="The Problem">
    <ul>
      <li>Bubble Gum and Baling Wire Web</li>
      <ul>Actually, two problems:
        <ol>
          <li>Tag Soup (the REAL standard - and not documented <em>anywhere</em>)</li>
          <li>One-size-fits-all</li>
        </ol>
      </ul>
      <li>Compilers refuse to make executables from broken code, yet
      it's OK for a document processor to pass over bad spots in a
      document and carry on?</li>
      <li>What about search engines, cell phones, PDAs</li>
      <li>What about the blind?</li>
    </ul>
  </page>

  <page title="The Solution">
    <ul>
      <li>XML (and thus XHTML)</li>
      <li>Knowledge</li>
      <li>Tools</li>
    </ul>
    <p>If you know HTML 4.0, by the time you leave here tonight,
    you will know how to author XHTML documents.</p>
  </page>
</overview>

<history>
  <page title="Beginnings">
    <h2>Typography vs. Generic Coding movement</h2>
    <ul>
    	<li>"Marking up", what does it mean?</li>
    	<li>Generalized markup vs. formatting markup (like RTF)</li>
    	<li>William Tunnicliffe of the GCA credited with
      starting it all in September, 1967</li>
      <li>Goldfarb's <a href="http://www.sgmlsource.com/history/index.htm">SGML History Niche</a></li>
    </ul>

    <h2>1969: GML - Generalized Markup Language</h2>

    <p>IBM's integrated law office systems:</p>
    <ul>
    	<li>Charles <strong>G</strong>oldfarb</li>
    	<li>Edward <strong>M</strong>osher</li>
    	<li>Raymond <strong>L</strong>orie</li>
    </ul>

    <h2>1974-1986: SGML</h2>
    <ul>
    	<li>ISO standard in 1986: ISO-8879</li>
    </ul>

  </page>

  <page title="The Web!">
    <h2>1989-1991: HTML proposed, designed, deployed</h2>
      <ul>
        <li>by Tim Berners-Lee</li>
        <li>delivered over HTTP</li>
        <li>sample DTD in Goldfarb (Annex E) provides prototype
          <ul>
            <li>1990: HTML design</li>
            <li>1991: First browser implemented on the  NeXT</li>
          </ul>
        </li>
      </ul>

    <h2>1992: First specs published</h2>
    <ul>
      	<li>'93-'94: Mosaic, Viola, Midas, Udi-WWW</li>
    </ul>

    <h2>1994: CSS proposed</h2>
    <ul>
        <li>Netscape browser released</li>
        <li>Ignores stylesheet concept (<code>&lt;FONT&gt;</code>)</li>
        <li>W3C is formed</li>
    </ul>
  </page>

  <page title="XML and the Future">
    <h2>1998: XML 1.0</h2>
    <ul>
        <li>SGML and XML are the only 2 real MLs.</li>
        <li>They are the real languages ("Metalanguages").</li>
        <li>Other "MLs" are <strong>instances</strong>
        based on a DTD.</li>
    </ul>

    <h2>Is SGML dead?</h2>
    <ul>
        <li>XML <strong>is</strong> SGML; think of it as SGML--.</li>
        <li>Some powerful but difficult facilities omitted.</li>
        <li>Optional features omitted.</li>
        <li>See Goldfarb's <a href="http://www.sgmlsource.com"
        >sgmlsource.com</a> for an indication of SGML's future.</li>
    </ul>

    <h2>XML: Documents <strong>and</strong> Data</h2>
    <ul>
        <li>Document and content management</li>
        <li>Database management (vs. RDBMS)</li>
        <li>RPC mechanisms (vs. DCOM, Corba, JNI)</li>
    </ul>
  </page>

  <page title="The World Wide Web Consortium">
    <p class="centered"><img src="mit.jpg" width="400" height="317"
      alt="Picture of MIT, home of the W3C" /></p>
    <p class="centered">MIT, home of the W3C.</p>
    <p class="centered">Also headquartered at INRIA, in France, and
    Keio University, in Japan.</p>
  </page>

  <page title="W3C and Recommendations">
    <p>Tim Berners-Lee is the current head of the W3C.</p>

    <p>There are several hundred members, including Microsoft, Sun,
       Oracle, AOL/Netscape, IBM, HP, Phone.com, Nokia,
       HTML Writers Guild, etc.</p>

    <h2>How does an idea become a W3C Recommendation?</h2>

    <p>A proposal passes through several stages before
    (<strong>if</strong>) it is adopted:</p>

    <ul>
      <li>Note</li>
      <li>Working Drafts</li>
      <li>Candidate Recommendation</li>
      <li>Proposed Recommendation</li>
      <li>Recommendation</li>
      <li>See the <a href="http://www.w3.org/TR">W3C's Technical Reports</a>
      page for a list.</li>
    </ul>

  </page>

  <page title="Recommendations">
    <h2>Recommendations related to XML</h2>
    <ul>
        <li><a href="http://www.w3.org/TR/REC-xml-names">Namespaces</a></li>
        <li><a href="http://www.w3.org/TR/xpath">XPath</a></li>
        <li><a href="http://www.w3.org/TR/xslt">XSLT</a> (Extensible Stylesheet Language Transformations)</li>
    </ul>
    <h2>Upcoming related Recommendations</h2>
    <ul>
        <li><a href="http://www.w3.org/TR/xlink">XLink</a></li>
        <li><a href="http://www.w3.org/TR/xptr">XPointer</a></li>
        <li><a href="http://www.w3.org/TR/xmlschema-0/">XML Schemas</a></li>
        <li><a href="http://www.w3.org/TR/SVG">SVG</a> (Scalable Vector Graphics)</li>
        <li><a href="http://www.w3.org/TR/MathML2">MathML</a></li>
        <li><a href="http://www.w3.org/TR/smil-animation">SMIL Animation</a> (Synchronized Multimedia Integration Language)</li>
    </ul>
  </page>

  <page title="The Consortium vs. the Companies">
    <ul>
      <li>IE4 vs. Netscape 4 (<em>the balance shifts</em>)</li>
      <li>IE5.x vs. Mozilla and Opera (<em>compliance clouds the future</em>)</li>
      <li>Phone.com and WAP (<em>new markup technologies</em>)</li>
      <li>Open E-book (<em>more new markup technology</em>)</li>
    </ul>
    <h2>Microsoft and the W3C</h2>
    <ul>
      <li>XSL (MS-XSL vs. XSLT)</li>
      <li>Schemas (XDR vs. XML Schemas)</li>
      <li>Microsoft vs. W3C: two 800-pound gorillas</li>
    </ul>
  </page>
</history>

<xhtml>
  <page title="Why an XML-based HTML?">
    <h2>... when we already have "normal" HTML?</h2>
    <ul>
    <li>Access to the strengths of XML:
      <ul>
        <li>Extensibility</li>
        <li>Interoperability</li>
      </ul>
    </li>
    <li>Developers can extend XHTML
      <ul>
        <li>Modules</li>
        <li>DTDs</li>
        <li>Schemas</li>
        <li>other XML-based languages</li>
      </ul>
    </li>
    <li>Developers can subset XHTML</li>
    <li>XSLT Transformations</li>
    <li>Makes it easy to adapt pages for a wide variety of
    user agents (such as browsers).</li>
    </ul>
  </page>

  <page title="XHTML and the Future">
    <p>The value of XHTML 1.0 is that web documents can be
    processed as XML. XHTML is the easy intersection between the
    current web and XML.</p>

    <p>The value of XHTML 1.1 is the ability to create XHTML
    subsets, extensions and other variants. This
    is the platform for extending HTML that people have wanted
    for years.  Murray Altheim, current W3C lead of the HTML
    Working Group, writes:</p>

    <pre>
    ... I've got a half dozen or so XHTML variants using the
    XHTML 1.1 modular framework, versions that include SVG,
    MathML, etc., a version with a DocBook superstructure.
    I'm working with the HTML Writer's Guild on an XHTML-
    based DTD for the Gutenberg Project ...
    </pre>

    <p>The value of XHTML 2.0 will be the change to XLink from
    HTML's linking syntax. Still modular, with extended forms
    capabilities and possibly more complex events.</p>
  </page>

  <page title="Do Current Browsers Support XHTML?">
    <p>No and yes.  Current browser releases do not speak XHTML, they
    speak Tag Soup masquerading as HTML (and HTML too, but that's by
    accident).  However, it is possible to write XHTML in a way that is
    compatible with HTML, and will not break on existing HTML-based
    browsers.  These are described in Appendix C of the XHTML
    specification.</p>

    <p>As an example, <code>&lt;HR&gt;</code> is an empty element, and would
    normally be written in XHTML as either <code>&lt;hr/&gt;</code> or
    <code>&lt;hr&gt;&lt;/hr&gt;</code>.
    Either will confuse many existing browsers; instead, you can write
    the tag as <code>&lt;hr /&gt;</code> - note the space.  This is
    legitimate XHTML and is compatible with HTML browsers.</p>
  </page>

  <page title="A Minimal XHTML 1.0 Document">
  <pre>
  &lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
      "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"&gt;
  &lt;html xmlns="http://www.w3.org/1999/xhtml"&gt;
  &lt;head&gt;
    &lt;title&gt;Hello World&lt;/title&gt;
  &lt;/head&gt;
  &lt;body&gt;
    &lt;p&gt;Howdy doody.&lt;/p&gt;
  &lt;/body&gt;
  &lt;/html&gt;
  </pre>
  </page>

  <page title="XHTML with Other Vocabularies">
  <pre>
  &lt;html xmlns="http://www.w3.org/1999/xhtml"&gt;
    &lt;head&gt;
      &lt;title&gt;A Math Example&lt;/title&gt;
    &lt;/head&gt;
    &lt;body&gt;
      &lt;p&gt;The following is MathML markup:&lt;/p&gt;
        <span class="good">&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;
          &lt;apply&gt; &lt;log/&gt;
            &lt;logbase&gt;
              &lt;cn&gt; 3 &lt;/cn&gt;
            &lt;/logbase&gt;
            &lt;ci&gt; x &lt;/ci&gt;
          &lt;/apply&gt;
        &lt;/math&gt;</span>
    &lt;/body&gt;
  &lt;/html&gt;
  </pre>
  </page>

  <page title="Other Vocabularies With XHTML">
  <pre>
  &lt;book xmlns='urn:loc.gov:books'
        xmlns:isbn='urn:ISBN:0-395-36341-6'
        xml:lang="en"&gt;
    &lt;title&gt;Cheaper by the Dozen&lt;/title&gt;
    &lt;isbn:number&gt;1568491379&lt;/isbn:number&gt;
    &lt;notes&gt;
      <span class="good">&lt;p xmlns='http://www.w3.org/1999/xhtml'&gt;
        This is also available &lt;a href=
            "http://www.w3.org/"&gt;online&lt;/a&gt;.
      &lt;/p&gt;</span>
    &lt;/notes&gt;
  &lt;/book&gt;
  </pre>
  </page>

  <page title="With XLink (XHTML 2.0)">
  <h2>Database inclusions using XLink:</h2>
  <pre>
  &lt;html&gt;
    &lt;a xlink:href="headstuff.xml" xlink:show="embed"
       xlink:actuate="onLoad"/&gt;
    &lt;body&gt;
      &lt;a xlink:href="adbanner.xml" xlink:show="embed"
         xlink:actuate="onLoad"/&gt;
      &lt;a xlink:href="dataquery.xml" xlink:show="embed"
         xlink:actuate="onLoad"/&gt;
    &lt;/body&gt;
  &lt;/html&gt;
  </pre>
  </page>

  <page title="How Do I Use XHTML?">
    <p>If you're already familiar with HTML 4.01, you'll find that XHTML
      1.0 offers the same features and abilities you've always had.</p>

    <p>If you observe a few simple syntactic rules and guidelines,
      you'll be able to author XHTML 1.0 documents when you leave
      here tonight.</p>

    <p>Note that future versions of XHTML will expand beyond simply
      "translating" the HTML specification into XML.</p>
  </page>

  <page title="Well-formedness">
    <p>Means all elements must either have closing tags or be
    written in a special form ("Empty", described shortly), and
    that all the elements must nest.</p>
    <p>Although overlapping is illegal in SGML, it was widely tolerated
    in existing browsers.</p>

    <div class="bad">
    <p>INCORRECT: <em>overlapping elements</em></p>

    <p class="example">&lt;p&gt;here is an emphasized
    &lt;em&gt;paragraph.&lt;/p&gt;&lt;/em&gt;</p>
    </div>

    <div class="good">
    <p>CORRECT: <em>nested elements</em></p>

    <p class="example">&lt;p&gt;here is an emphasized
    &lt;em&gt;paragraph&lt;/em&gt;.&lt;/p&gt;</p>
    </div>
  </page>

  <page title="All Lower Case!">
    <p>In HTML, tags and attributes are not case sensitive. This
    means that <code>&lt;BODY&gt;</code>,
    <code>&lt;body&gt;</code>, <code>&lt;Body&gt;</code>, and even
    <code>&lt;bOdY&gt;</code> refer to the same thing; you can
    have your opening tag be <code>&lt;body&gt;</code> and your
    closing tag <code>&lt;/BODY&gt;</code>, and it all works
    fine.</p>

    <p>XML is case sensitive:
    <code>&lt;Body&gt;</code> is considered a different tag from
    <code>&lt;BODY&gt;</code>, <code>&lt;body&gt;</code>, or
    <code>&lt;bOdY&gt;</code>.</p>

    <p>Because of this, a standard for XHTML tags had to be set -
    and the most likely choices were "all uppercase" (such as
    <code>&lt;BODY&gt;</code>), or "all lowercase" (such as
    <code>&lt;body&gt;</code>). In the end, lowercase won out,
    although it really could have gone either way; a semi-
    arbitrary choice had to be made.</p>

    <p>So - element and attribute names must be in lower case. So
    do attribute values listed in the DTD, as in <code>&lt;p
    align="<em>left</em>"&gt;</code> (Transitional DTD
    example). </p>
  </page>

  <page title="Required End Tags">
    <p>In SGML-based HTML 4 certain elements were permitted to omit
    the end tag; with the elements that followed implying closure.
    This omission is not permitted in XML-based XHTML. All elements
    other than those declared in the DTD as <code>EMPTY</code> must
    have an end tag.</p>

    <div class="bad">
    <p>INCORRECT: <em>unterminated elements</em></p>

    <p class="example">&lt;p&gt;here is a paragraph.&lt;p&gt;here is another
    paragraph.</p>
    </div>

    <div class="good">
    <p>CORRECT: <em>terminated elements</em></p>

    <p class="example">&lt;p&gt;here is a paragraph.&lt;/p&gt;&lt;p&gt;here is
    another paragraph.&lt;/p&gt;</p>
    </div>
  </page>

  <page title="Attribute Values must be Quoted">
    <p>All attribute values must be quoted, even those which appear
    to be numeric.</p>

    <div class="bad">
    <p>INCORRECT: <em>unquoted attribute values</em></p>

    <p class="example">&lt;table border=0&gt;</p>
    </div>

    <div class="good">
    <p>CORRECT: <em>quoted attribute values</em></p>

    <p class="example">&lt;table border="0"&gt;</p>
    </div>
  </page>

  <page title="Attribute Minimization">
    <p>XML does not support attribute minimization. Attribute-value
    pairs must be written in full. Attribute names such as <code>
    compact</code> and <code>checked</code> cannot occur in elements
    without their value being specified.</p>

    <div class="bad">
    <p>INCORRECT: <em>minimized attributes</em></p>

    <p class="example">&lt;option selected&gt;</p>
    </div>

    <div class="good">
    <p>CORRECT: <em>unminimized attributes</em></p>

    <p class="example">&lt;option selected="selected"&gt;</p>
    </div>
  </page>

  <page title="Empty Elements">
    <p>Empty elements must either have an end tag or the start tag
    must end with <code>/&gt;</code>. For instance,
    <code>&lt;br/&gt;</code> or <code>&lt;br&gt;&lt;/br&gt;</code>.</p>

    <div class="bad">
    <p>INCORRECT: <em>unterminated empty tags</em></p>

    <p class="example">&lt;br&gt; &lt;hr&gt;</p>
    </div>

    <div class="good">
    <p>CORRECT: <em>terminated empty tags</em></p>

    <p class="example">&lt;br/&gt; &lt;hr /&gt;</p>
    </div>
  </page>

  <page title="Script and Style Elements">

    <p>In XHTML, the script and style elements are declared as having
    <code>#PCDATA</code> content. As a result, <code>&lt;</code> and
    <code>&amp;</code> will be treated as the start of markup, and
    entities such as <code>&amp;lt;</code> and <code>&amp;amp;</code>
    will be recognized as entity references by the XML processor to
    <code>&lt;</code> and <code>&amp;</code> respectively. Wrapping
    the content of the script or style element within a <code>
    CDATA</code> marked section avoids the expansion of these
    entities.</p>

    <pre>
    &lt;script type="text/javascript"&gt;<span class="good">&lt;![CDATA[</span>

      if (i &lt; 5) &amp;&amp; (j &lt; 10)
        alert("What sweet sorrow!");

    <span class="good">]]&gt;</span>&lt;/script&gt;
    </pre>

    <p>An alternative is to use external script and style
    documents!</p>
  </page>

  <page title="ID and NAME">
    <p>HTML 4 defined the <code>name</code> attribute for the
    elements <code>a</code>, <code>applet</code>, <code>form</code>,
    <code>frame</code>, <code>iframe</code>, <code>img</code>, and
    <code>map</code>. HTML 4 also introduced the <code>id</code>
    attribute. Both of these attributes are designed to be used as
    fragment identifiers.</p>

    <p>In XML, fragment identifiers are of type <code>ID</code>, and
    there can only be a single attribute of type <code>ID</code> per
    element. In order to ensure that XHTML 1.0 documents are
    well-structured XML documents, XHTML 1.0 documents MUST use
    <code>id</code> when defining fragment identifiers, even on
    elements that historically have also had a <code>name</code>
    attribute.</p>

    <p>Note that in XHTML 1.0, the <code>name</code> attribute of
    these elements is formally deprecated, and will be removed in a
    subsequent version of XHTML.</p>
  </page>

</xhtml>

<conclusion>
    <page title="Longevity">
      <p>All of these doctypes may be used to create HTML documents:</p>
      <ul>
         <li>HTML 2.0, 3.2</li>
         <li>HTML 4.0, 4.01 Strict, Transitional, and Frameset</li>
         <li>ISO-HTML (ISO/IEC 15445:1998)</li>
         <li>XHTML 1.0 Strict, Transitional, and Frameset</li>
         <li>XHTML 1.1</li>
         <li>XHTML Basic 1.0</li>
         <li>XHTML Minimal 1.0 *</li>
         <li>XHTML 1.1 Legacy *</li>
      </ul>
      <p>All are useful and functional.<br />
      ISO believes ISO HTML to have a life of up to 25 years.</p>

      <p>* not official releases, but easily created. The XHTML
      Legacy DTD is a combination of Transitional and Frameset, XHTML
      Minimal can be created by IGNOREing the Tables, Forms and
      Images modules in XHTML Basic. Both are safely deliverable as
      'text/html'.</p>
    </page>

  <page title="Awareness">
    <ul>
      <li>Be aware of what <em>valid</em> [x]HTML is.</li>
      <li>If it's XHTML, it's XML:
        <ul>
          <li>XSLT transformations from it possible</li>
          <li>It won't break XML parsers in cell phones, databases, etc.</li>
        </ul>
      </li>
      <li>Use a validator.</li>
      <li>If you're using ASP, use a validator on the created [x]HTML.</li>
      <li>Use <a href="http://www.w3.org/People/Raggett/tidy">Tidy</a>
      to clean up Tag Soup pages.</li>
      <li>Some authoring tools are starting to incorporate Tidy.</li>
    </ul>
  </page>

  <page title="Web Accessibility Initiative">
    <h2>Windows PCs aren't the only consumers
    of the <strong>World Wide</strong> Web</h2>
    <ul>
      <li>Remember the blind (and that robots also are "blind").</li>
      <li>Check your pages in Lynx</li>
      <li>Avoid 1-pixel GIF tricks</li>
      <li>Tables for tabular, repeating data, not page layout</li>
      <li>No frames!!!</li>
      <li>Use CSS (but avoid absolute positioning)</li>
      <li>Use ALT attributes for all images, or <code>ALT=""</code></li>
      <li>Beware of client-side scripts</li>
      <li>See the <a href="http://www.w3.org/WAI/">WAI</a> page.</li>
    </ul>

    <h2>Others:</h2>
    <ul>
      <li>Wireless Application Protocol (<a href=
      "http://www.wapforum.org/">WAP</a>),</li>
      <li>Composite Capability/Preference Profiles (<a href=
      "http://www.w3.org/TR/NOTE-CCPP/">CC/PP</a>),</li>
      <li><a href="http://www.openebook.org/">Open EBook</a>,
      <a href="http://www.tei-c.org/">TEI</a>,
      <a href="http://www.oasis-open.org/docbook/">Docbook</a>,
      the <a href="http://www.hwg.org/opcenter/gutenberg/">Gutenberg
        Project</a>, custom</li>
      <li>All of these are contributing to XHTML.</li>
      <li><strong>Mobile devices</strong> may be the catalyst
      to <strong>real</strong> Markup on the web.</li>
    </ul>
  </page>

  <page title="Resources">
    <ul>
      <li><a href="http://www.w3.org/Mail/Lists.html">W3C mailing lists</a>
     (esp. www-html)</li>
      <li><a href="http://www.oasis-open.org/cover/lists.html#XML-L">XML-L</a>
      mailing list</li> (general XML questions)
      <li><a href="http://www.oasis-open.org/cover/lists.html#xml-dev">XML-DEV</a> (high-level, but fascinating)
      mailing list</li>
      <li>comp.text.xml newsgroup</li>
      <li><a href="http://xml.com">xml.com</a> web site</li>
      <li>The <a href="http://www.oasis-open.org/cover/">XML Cover Pages</a>
      - the Mother of All Markup Pages!</li>
      <li><a href="links.html">All the links</a>
      from this presentation.</li>
    </ul>
  </page>
</conclusion>

</presentation>
