Download - Authoring Web Sites in XHTML Darlene Fichter [email protected] University of Saskatchewan Library Canada Internet Librarian International 26 March,

Transcript
Page 1: Authoring Web Sites in XHTML Darlene Fichter darlene.fichter@usask.ca University of Saskatchewan Library Canada Internet Librarian International 26 March,

Authoring Web Sites in XHTML

Darlene [email protected]

University of Saskatchewan LibraryCanada

Internet Librarian International

26 March, 2003

Birmingham, UK

Page 2: Authoring Web Sites in XHTML Darlene Fichter darlene.fichter@usask.ca University of Saskatchewan Library Canada Internet Librarian International 26 March,

Overview

Frameworks Portlets Why use XHTML? XHTML syntax

How XHTML differs from HTML

XHTML and CSS XHTML tools

Page 3: Authoring Web Sites in XHTML Darlene Fichter darlene.fichter@usask.ca University of Saskatchewan Library Canada Internet Librarian International 26 March,

Yesterday

Page 4: Authoring Web Sites in XHTML Darlene Fichter darlene.fichter@usask.ca University of Saskatchewan Library Canada Internet Librarian International 26 March,

Today

Page 5: Authoring Web Sites in XHTML Darlene Fichter darlene.fichter@usask.ca University of Saskatchewan Library Canada Internet Librarian International 26 March,

Computer - Device

Page 6: Authoring Web Sites in XHTML Darlene Fichter darlene.fichter@usask.ca University of Saskatchewan Library Canada Internet Librarian International 26 March,
Page 7: Authoring Web Sites in XHTML Darlene Fichter darlene.fichter@usask.ca University of Saskatchewan Library Canada Internet Librarian International 26 March,

Static HTMLhand coding

HTML

Tag EditorsHTML, Forms,

Client Side Scripts

WSIWYG & Management Tools

Distributed Authoring

Dynamic / DatabaseSQL & Perl/PHP/ASP

Portals & Personalization“My Library”

Objects - XML

Portals & PortletsWeb ServicesXML, SOAP

Web Page

Web Site

Web Services

CMSAuthoring & workflow

Page 8: Authoring Web Sites in XHTML Darlene Fichter darlene.fichter@usask.ca University of Saskatchewan Library Canada Internet Librarian International 26 March,

Content Challenges in 2003: Document Collections

Storage & Management Content Structure

Work Ease of use Ease of creation Good retrieval

Page 9: Authoring Web Sites in XHTML Darlene Fichter darlene.fichter@usask.ca University of Saskatchewan Library Canada Internet Librarian International 26 March,

Service Challenges

Just in Time Repackaging

Over the Long Term Preservation Migration

Page 10: Authoring Web Sites in XHTML Darlene Fichter darlene.fichter@usask.ca University of Saskatchewan Library Canada Internet Librarian International 26 March,

HTML Simple, general-purpose document

markup language Simple hyperlinking Designed for collaborative authoring Combined authoring and viewing

roles

Page 11: Authoring Web Sites in XHTML Darlene Fichter darlene.fichter@usask.ca University of Saskatchewan Library Canada Internet Librarian International 26 March,

HTML Strengths Open standard Lots of tools and applications Easy and cheap Rapidly adopted

Page 12: Authoring Web Sites in XHTML Darlene Fichter darlene.fichter@usask.ca University of Saskatchewan Library Canada Internet Librarian International 26 March,

HTML Weaknesses Not extensible Supports only “simple” document

types Mixes presentation and structure Cross-browser wars

Page 13: Authoring Web Sites in XHTML Darlene Fichter darlene.fichter@usask.ca University of Saskatchewan Library Canada Internet Librarian International 26 March,

XML

More meaningful searches Flexible web applications

data from disparate sources/applications

client processing multiple views granular updates

Open standard Unicode Hope --> good for web delivery

Page 14: Authoring Web Sites in XHTML Darlene Fichter darlene.fichter@usask.ca University of Saskatchewan Library Canada Internet Librarian International 26 March,

What is XHTML? Called “Next generation” HTML HTML that conforms to XML

standards Will eventually support integration

with other XML applications Device independent web access

Page 15: Authoring Web Sites in XHTML Darlene Fichter darlene.fichter@usask.ca University of Saskatchewan Library Canada Internet Librarian International 26 March,

Why use XHTML?

Most documents on the Internet are in HTML – this is the logical next step

Simpler than XML for most authors XHTML documents are XML

compliant, which allows you to use XML tools such as XSL

Future -- XHTML easier than HTML with the next generation of browsers

Page 16: Authoring Web Sites in XHTML Darlene Fichter darlene.fichter@usask.ca University of Saskatchewan Library Canada Internet Librarian International 26 March,

Why do We Need XHTML?

Both HTML and SGML have major drawbacks.

XML’s use for encoding web documents is still at early stages of adoption

Page 17: Authoring Web Sites in XHTML Darlene Fichter darlene.fichter@usask.ca University of Saskatchewan Library Canada Internet Librarian International 26 March,

Benefits of Adoption Easier to develop software

handle specialized information distributed over the Web

Process data using inexpensive software

Allows greater end-user control of information display stylesheets

Metadata for resource discovery

Page 18: Authoring Web Sites in XHTML Darlene Fichter darlene.fichter@usask.ca University of Saskatchewan Library Canada Internet Librarian International 26 March,

XHTML - What does it take?

All documents must have a doctype declaration The transitional doctype declaration--

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/transitional.dtd">

Head and body Syntax

Page 19: Authoring Web Sites in XHTML Darlene Fichter darlene.fichter@usask.ca University of Saskatchewan Library Canada Internet Librarian International 26 March,

XHTML – 3 Variations

Strict <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"

"http://www.w3.org/TR/xhtml1/DTD/strict.dtd"> Used when CSS is used for all your formatting

Transitional <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"

"http://www.w3.org/TR/xhtml1/DTD/transitional.dtd">

Frameset <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0

Frameset//EN"

"http://www.w3.org/TR/xhtml1/DTD/frameset.dtd">

Page 20: Authoring Web Sites in XHTML Darlene Fichter darlene.fichter@usask.ca University of Saskatchewan Library Canada Internet Librarian International 26 March,

Syntax: Lower case Case matters

HTML: <Title> or <TITLE> or <title>

XHTML:<title>

Page 21: Authoring Web Sites in XHTML Darlene Fichter darlene.fichter@usask.ca University of Saskatchewan Library Canada Internet Librarian International 26 March,

Syntax: Attributes Attributes must be quoted

HTML <p class=quotes>

XHTML<p class=“quotes”>

Page 22: Authoring Web Sites in XHTML Darlene Fichter darlene.fichter@usask.ca University of Saskatchewan Library Canada Internet Librarian International 26 March,

Syntax: Close Elements All tags must be closed

HTML: <p>Le chien dort. <p>La chat joue.

XHTML: <p>Le chien dort. </p><p>La chat joue.</p>

Page 23: Authoring Web Sites in XHTML Darlene Fichter darlene.fichter@usask.ca University of Saskatchewan Library Canada Internet Librarian International 26 March,

Syntax: Empty Elements Empty elements must be terminated

HTML:<br>

XHTML:<br />

Page 24: Authoring Web Sites in XHTML Darlene Fichter darlene.fichter@usask.ca University of Saskatchewan Library Canada Internet Librarian International 26 March,

Elements Must Be Nested

<bigdoll> <mediumdoll>

<littledoll><littlestdoll/>

</littledoll><mediumdoll>

</bigdoll>

Page 25: Authoring Web Sites in XHTML Darlene Fichter darlene.fichter@usask.ca University of Saskatchewan Library Canada Internet Librarian International 26 March,

Scripts

<script> and <style> tags must be marked as CDATA

<script><!-- <![CDATA](script) ]]> - -></script>

Tip: Place your scripts in a external file.

Page 26: Authoring Web Sites in XHTML Darlene Fichter darlene.fichter@usask.ca University of Saskatchewan Library Canada Internet Librarian International 26 March,

Use entities for all ampersands

<a href="http://www.lights.ca/cgi-bin/script.cgi?what=chien&id=9">

<a href="http://www.lights.ca/cgi-bin/script.cgi?what=chien&amp; id=9">

Page 27: Authoring Web Sites in XHTML Darlene Fichter darlene.fichter@usask.ca University of Saskatchewan Library Canada Internet Librarian International 26 March,

Style Sheets & XHTML

The use of external style sheets is recommended

<link rel="stylesheet" type="text/css" href=“lib.css" />

The type attribute is mandatory for <style> tag – text/css

Enclose inline styles with <![CDATA[ and the ending tag ]]>

Page 28: Authoring Web Sites in XHTML Darlene Fichter darlene.fichter@usask.ca University of Saskatchewan Library Canada Internet Librarian International 26 March,

Find Out More: XHTML syntax

W3Chttp://www.w3.org/TR/xhtml1/

XHTML: le web devient coopératif http://www.xhtml.net/

XHTML.org http://www.xhtml.org

Darlene Fichter. “Web Authoring in XHTML”. ONLINE Magazine November/December 2002 www.findarticles.com

Page 29: Authoring Web Sites in XHTML Darlene Fichter darlene.fichter@usask.ca University of Saskatchewan Library Canada Internet Librarian International 26 March,

What about conversion?

HTMLTidy http://www.w3.org/People/Raggett/tidy/

Page 30: Authoring Web Sites in XHTML Darlene Fichter darlene.fichter@usask.ca University of Saskatchewan Library Canada Internet Librarian International 26 March,

Resources for Conversion

Converting HTML documents to XHTML by Bejoy Alex Jaisonhttp://www22.brinkster.com/beeandnee/techzone/articles/htmltoxhtml.asp

Roy Tennant. XML for Libraries. Neal-Schuman Publishers, 2002.

Page 31: Authoring Web Sites in XHTML Darlene Fichter darlene.fichter@usask.ca University of Saskatchewan Library Canada Internet Librarian International 26 March,

XHTML Validators

Validator http://validator.w3.org/

Page 32: Authoring Web Sites in XHTML Darlene Fichter darlene.fichter@usask.ca University of Saskatchewan Library Canada Internet Librarian International 26 March,

Typical Web Author

XHTML is available in standard tools Macromedia Dreamweaver HTML-Kit Macromedia HomeSite 5 NoteTab Pro

Page 33: Authoring Web Sites in XHTML Darlene Fichter darlene.fichter@usask.ca University of Saskatchewan Library Canada Internet Librarian International 26 March,

Content Provider

Usually authoring in Word Import in Dreamweaver Run it through a program like HTML

TIDY

Page 34: Authoring Web Sites in XHTML Darlene Fichter darlene.fichter@usask.ca University of Saskatchewan Library Canada Internet Librarian International 26 March,

New York Public Librarywww.nypl.org/styleguide/

Page 35: Authoring Web Sites in XHTML Darlene Fichter darlene.fichter@usask.ca University of Saskatchewan Library Canada Internet Librarian International 26 March,

Major Project

Consider the value of the content over the long term

Likelihood of delivery to “appliances”

If there is an XML “dialect”, use it If not, use XHTML (ideally XML

rendered as XHTML)

Page 36: Authoring Web Sites in XHTML Darlene Fichter darlene.fichter@usask.ca University of Saskatchewan Library Canada Internet Librarian International 26 March,

Example: Law Cases 1994

527 law cases edited, and formatted as HTML rigourous coding rules, poor validation Cost: $150,000

2001 converted to XML, DTD creation, enhanced,

rendered as XHTML Cost: $15,000

Future Cost < $300

http;// library.usask.ca/native/cnlch.html

Canadian Native Law Cases

Page 37: Authoring Web Sites in XHTML Darlene Fichter darlene.fichter@usask.ca University of Saskatchewan Library Canada Internet Librarian International 26 March,

Developers

Repackaging, reuse, migration, archiving

Code How long will this content be around? Always wise to separate presentation

from content Decision/Balance

Short term pain/effort vs. long term gain?

Page 38: Authoring Web Sites in XHTML Darlene Fichter darlene.fichter@usask.ca University of Saskatchewan Library Canada Internet Librarian International 26 March,

XHTML &amp; You

XHTML will make your life a little more challenging

XHTML will make your computer happier (eventually)

Page 39: Authoring Web Sites in XHTML Darlene Fichter darlene.fichter@usask.ca University of Saskatchewan Library Canada Internet Librarian International 26 March,

Silver Bullets? XHTML / XML No! In fact, these new choices just

raise some interesting challenges Only certainty is change

Content will outlive devices!

Page 40: Authoring Web Sites in XHTML Darlene Fichter darlene.fichter@usask.ca University of Saskatchewan Library Canada Internet Librarian International 26 March,

Thank you! Darlene Fichter

[email protected] of Saskatchewan Library