Moving Toward XHTML 2.0 Assist in planning migration from legacy HTML standards to the evolving XHTML 2.0 standard by learning the new (and removed) features of the new version. Instructor(s): John Cowan, Senior Software Developer, The Associated Press Pre-Requisites: Understanding of XML, HTML 4.0. Understanding of XHTML 1.0, 1.1, and XHTML Modularization useful but not required. Technology Requirements: None XHTML 2.0 is an evolving standard being worked on by the HTML Working Group of the W3C. It is the first major change to the semantics of HTML since HTML 4.0. Obsolete syntax has been discarded, the separation of content and presentation is essentially complete, and genuinely new features are being introduced. XHTML 2.0 is intended to be more usable, more accessible to different kinds of users and display devices, easier to write by hand or with tools, and less reliant on embedded scripting languages for commonly used functionality. While it is impossible to predict at this point the degree of market uptake that XHTML 2.0 will have, it is prudent to plan ahead for several reasons. Although support of legacy HTML will probably be provided forever for practical reasons (there is just too much Web out there to convert it all), it is already possible to avoid most deprecated and obsolete features in favor of version-neutral equivalents using HTML and CSS facilities. In addition, the ability to generate both old and new HTML from the same XML foundation using XSLT will allow early adopters of XHTML 2.0 to offer an enhanced user experience to early adopters of fully XHTML 2.0-aware browsers. (The existence of cross-platform open-source browsers, plus the presence of major browser companies on the WG, pretty well ensures that at least some such browsers will in fact come into existence.) The not-yet-complete XHTML 2.0 draft comprises almost 200 pages of material. By taking this tutorial, you will have the major new and deprecated features presented to you in easily digestible form. Although this is not a tutorial on XForms or XEvents, since XHTML 2.0 uses these existing W3C specifications, a basic introduction to them will be provided. Lastly, because of its fully modular definition, it will be easy to provide subsets of XHTML 2.0 for use within other document types to provide rich textual annotations or embedded presentation-ready material. This tutorial will clearly indicate the module boundaries and suggest possible modules and sets of modules for adoption into other document types.