upgrading to xhtml deco 3001 tutorial 1 – part 2 presented by ji soo yoon 19 february 2004 slides...

34
Upgrading to XHTML DECO 3001 Tutorial 1 – Part 2 Presented by Ji Soo Yoon 19 February 2004 Slides adopted from http://faculty.northseattle.edu/jkent/it111/lecture_notes.h tml , http://www.w3schools.com/xhtml/default.asp , http://www.pint.com/classes , http://wally.cs.iupui.edu/n241-new/ and Beginning XHTML ©2000 Wrox Press

Post on 18-Dec-2015

215 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Upgrading to XHTML DECO 3001 Tutorial 1 – Part 2 Presented by Ji Soo Yoon 19 February 2004 Slides adopted from

Upgrading to XHTMLDECO 3001 Tutorial 1 – Part 2

Presented by Ji Soo Yoon19 February 2004

Slides adopted from http://faculty.northseattle.edu/jkent/it111/lecture_notes.html, http://www.w3schools.com/xhtml/default.asp, http://www.pint.com/classes, http://wally.cs.iupui.edu/n241-new/ and Beginning XHTML ©2000 Wrox Press

Page 2: Upgrading to XHTML DECO 3001 Tutorial 1 – Part 2 Presented by Ji Soo Yoon 19 February 2004 Slides adopted from

This is accomplished through the use of three DTDs: Transitional, Frameset, and Strict

Even though the XHTML DTDs are an improvement over HTML, they may still be too large for many types of user agents such as PDAs or mobile phones

Many of the elements found in XHTML 1.0, such as graphics, tables, and frames, may not be useable on many user agents

Creating XHTML Documents

Page 3: Upgrading to XHTML DECO 3001 Tutorial 1 – Part 2 Presented by Ji Soo Yoon 19 February 2004 Slides adopted from

Document Type Definition (DTD)

The World Wide Web Consortium (W3C) created XHTML to make the transition to XML-based Web pages easier

To facilitate the transition, the W3C provided three types of XHTML DTDs: Transitional, Frameset, and Strict

Page 4: Upgrading to XHTML DECO 3001 Tutorial 1 – Part 2 Presented by Ji Soo Yoon 19 February 2004 Slides adopted from

XHTML DTDs

W3C Recommendation: Use a Document Type Definition to identify the type of markup language used in a web page

XHTML 1.0 Strict May be considered to be the ‘core’ XHTML DTD Use this when you want really clean markup, free of presentational clutter Use this together with Cascading Style Sheets Use this whenever possible

XTML 1.0 Transitional Contains everything that is within the Strict DTD plus some additional tags and attributes Likely to be phased out in future versions of XHTML This is the least strict specification for XHTML 1.0 Use this when you need to take advantage of HTML's presentational features Use this when you want to support browsers that don't understand Cascading Style Sheets

XHTML 1.0 Frameset Contains everything that is within the Strict DTD plus some additional tags and attributes Likely to be phased out in future versions of XHTML Use this when you want to use HTML Frames to partition the browser window into two or more

frames

Page 5: Upgrading to XHTML DECO 3001 Tutorial 1 – Part 2 Presented by Ji Soo Yoon 19 February 2004 Slides adopted from

Strict DTD

The Strict DTD eliminates the elements that were deprecated in the Transitional DTD and Frameset DTD

Page 6: Upgrading to XHTML DECO 3001 Tutorial 1 – Part 2 Presented by Ji Soo Yoon 19 February 2004 Slides adopted from

Transitional DTD

Elements and attributes that are considered to be obsolete and that will eventually be eliminated are said to be deprecated.

The Transitional DTD allows you to continue using deprecated elements along with the well-formed document requirements of XML.

Page 7: Upgrading to XHTML DECO 3001 Tutorial 1 – Part 2 Presented by Ji Soo Yoon 19 February 2004 Slides adopted from

Transitional DTD

Page 8: Upgrading to XHTML DECO 3001 Tutorial 1 – Part 2 Presented by Ji Soo Yoon 19 February 2004 Slides adopted from

Frameset DTD

The Frameset DTD is identical to the transitional DTD, except that it includes the <frameset> and <frame> elements

Allows you to split the browser window into two or more frames, which are independent, scrollable portions of a Web browser window, with each frame capable of displaying a separate URL

Page 9: Upgrading to XHTML DECO 3001 Tutorial 1 – Part 2 Presented by Ji Soo Yoon 19 February 2004 Slides adopted from

DOCTYPE

All documents begin with a <!DOCTYPE> declaration The <!DOCTYPE> declaration states the XHTML version of the

document and the XHTML DTD (Transitional, Frameset, or Strict) with which the document complies

Modern browsers are aware of the <!DOCTYPE> and will examine it to determine what rendering mode to enter (standards vs. quirk)

Using the <!DOCTYPE> declaration allows validation software to identify the DTD being followed in a document, and verify that the document is syntactically correct all tags used are part of a particular specification and are being

used correctly

Page 10: Upgrading to XHTML DECO 3001 Tutorial 1 – Part 2 Presented by Ji Soo Yoon 19 February 2004 Slides adopted from

The <!DOCTYPE> Declaration

XHTML Version DOCTYPE

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

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

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

XHTML 1.1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

XHTML 2.0 (still in progress)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 2.0//EN" " http://www.w3.org/TR/xhtml2/DTD/xhtml2.dtd ">

Page 11: Upgrading to XHTML DECO 3001 Tutorial 1 – Part 2 Presented by Ji Soo Yoon 19 February 2004 Slides adopted from

XHTML Version Summary

XHTML Version Description

XTHML 1.0 Strict A reformulation of HTML 4.0 strict using XML. This language is rule enforcing and leaves all presentation duties to technologies such as Cascading Style Sheets (CSS).

XHTML 1.0 Transitional A reformulation of HTML as an XML application. The transitional form preserves many of the basic presentation features of HTML 4.0 transitional but applies the strict syntax rules of XML to HTML.

XHTML 1.1 A minor change to XHTML 1.0 that restructures the definition of XHTML 1.0 to modularize it for easy extension. It is not commonly used at the time of this writing and offers minor gains over XHTML 1.0.

XHTML 2.0 (still in progress)

A new implementation of XHTML circa 2003 that may not provide backward compatibility with XHTML 1.0 and traditional HTML. XHTML 2 will likely remove most or all presentational tags left in HTML and will introduce even more logical ideas to the language.

Page 12: Upgrading to XHTML DECO 3001 Tutorial 1 – Part 2 Presented by Ji Soo Yoon 19 February 2004 Slides adopted from

XHTMLElements and Attributes

The data contained within an element’s opening and closing tags is referred to as its content

You must close empty elements by adding a space and a slash before the tag’s closing bracket

Page 13: Upgrading to XHTML DECO 3001 Tutorial 1 – Part 2 Presented by Ji Soo Yoon 19 February 2004 Slides adopted from

Block-Level andInline Elements

Two basic types of elements can appear within a document’s <body> element: block-level and inline Block-level elements are elements that give a Web page

its structure Inline, or text-level, elements describe the text that

appears on a Web page

Unlike block-level elements, inline elements do not appear on their own lines; they appear within the line of the block-level element that contains them

Page 14: Upgrading to XHTML DECO 3001 Tutorial 1 – Part 2 Presented by Ji Soo Yoon 19 February 2004 Slides adopted from

Block-LevelInline Elements 2

Page 15: Upgrading to XHTML DECO 3001 Tutorial 1 – Part 2 Presented by Ji Soo Yoon 19 February 2004 Slides adopted from

Standard Attributes

You place attributes before the closing bracket of the starting tag, and you separate them from the tag name or other attributes with a space

Many XHTML attributes are unique to a specific element or can only be used with certain types of elements

XHTML also includes several standard, or common, attributes that are available to almost every element, with a few exceptions

Page 16: Upgrading to XHTML DECO 3001 Tutorial 1 – Part 2 Presented by Ji Soo Yoon 19 February 2004 Slides adopted from

Standard Attributes 2

Page 17: Upgrading to XHTML DECO 3001 Tutorial 1 – Part 2 Presented by Ji Soo Yoon 19 February 2004 Slides adopted from

Standard Attributes 3

In order to be a considerate resident of the international world of the Web, you should designate the language of your elements using the lang and xml:lang attributes

The lang attribute is used in HTML documents, whereas the xml:lang attribute is used in XML-based documents

Page 18: Upgrading to XHTML DECO 3001 Tutorial 1 – Part 2 Presented by Ji Soo Yoon 19 February 2004 Slides adopted from

Boolean Attributes

A Boolean attribute specifies one of two values: true or false

The presence of a Boolean attribute in an element’s opening tag indicates a value of “true”, whereas its absence indicates a value of “false”

When a Boolean attribute is not assigned a value, it is referred to as having a minimized form

Recall that all attribute values must appear within quotation marks

Page 19: Upgrading to XHTML DECO 3001 Tutorial 1 – Part 2 Presented by Ji Soo Yoon 19 February 2004 Slides adopted from

Boolean Attributes 2

This syntax also means that an attribute must be assigned a value For this reason, minimized Boolean attributes are illegal in

XHTML

You can still use Boolean attributes in XHTML provided you use their full form

You create the full form of a Boolean attribute by assigning the name of the other attribute itself as the attribute’s value

Page 20: Upgrading to XHTML DECO 3001 Tutorial 1 – Part 2 Presented by Ji Soo Yoon 19 February 2004 Slides adopted from

Required Elements

To better understand how an XHTML document is structured, in this section you study in detail the three elements that must be included in every XHTML document: the <html>, <head>, and <body> elements

Page 21: Upgrading to XHTML DECO 3001 Tutorial 1 – Part 2 Presented by Ji Soo Yoon 19 February 2004 Slides adopted from

The <html> Element

All HTML documents must include an <html> element, which tells a Web browser that the instructions between the opening and closing <html> tags are to be assembled into an HTML document

The <html> element is required and contains all the text and other elements that make up the HTML document

The <html> element is also the root element for XHTML documents and is required for XHTML documents to be well formed

Page 22: Upgrading to XHTML DECO 3001 Tutorial 1 – Part 2 Presented by Ji Soo Yoon 19 February 2004 Slides adopted from

The XHTML Namespace

All of the predefined elements in an XHTML document are organized within the XHTML namespace that you declare in the <html> element

In order to understand what a namespace is, recall that you must define your own elements and attributes in an XML document

You identify each element by the namespace to which it belongs

A namespace organizes the elements and attributes of an XML document into separate groups

Page 23: Upgrading to XHTML DECO 3001 Tutorial 1 – Part 2 Presented by Ji Soo Yoon 19 February 2004 Slides adopted from

The XHTML Namespace 2

For elements, you add the namespace and colon before the tag name in both the opening and closing tags

A default namespace is applied to all of the elements and attributes in an XHTML document, with the exception of elements and attributes to which local namespaces have been applied

You specify a default namespace for an XHTML document by using the xmlns namespace attribute in the <html> element

Page 24: Upgrading to XHTML DECO 3001 Tutorial 1 – Part 2 Presented by Ji Soo Yoon 19 February 2004 Slides adopted from

The <head> Element

The elements within a document’s head section contain information about the Web page itself

The document head does not actually display any information in a browser Rather, it is a parent element that can

contain several child elements

Page 25: Upgrading to XHTML DECO 3001 Tutorial 1 – Part 2 Presented by Ji Soo Yoon 19 February 2004 Slides adopted from

Child Elements of the <head> Element

A parent element is an element that contains other elements, known as child elements

Page 26: Upgrading to XHTML DECO 3001 Tutorial 1 – Part 2 Presented by Ji Soo Yoon 19 February 2004 Slides adopted from

The <body> Element

The document body is represented by the <body> element and contains other elements that define all of the content a user sees rendered in a browser

XHTML documents consist of elements that contain content, as opposed to HTML documents, which consist of content that contains elements

Page 27: Upgrading to XHTML DECO 3001 Tutorial 1 – Part 2 Presented by Ji Soo Yoon 19 February 2004 Slides adopted from

The <body> Element 2

In HTML, you can also use various attributes in the <body> element that affect the appearance of the document, such as the bgcolor attribute for setting the background color and the text attribute for setting the default color of text

Basic body elements such as the <p> and <br /> elements are some of the most frequently used elements in Web page authoring

Page 28: Upgrading to XHTML DECO 3001 Tutorial 1 – Part 2 Presented by Ji Soo Yoon 19 February 2004 Slides adopted from

Headings

Heading elements are used for emphasizing a document’s headings and subheadings, which helps provide structure by hierarchically organizing a document’s content

There are six heading elements, <h1> through <h6>

Page 29: Upgrading to XHTML DECO 3001 Tutorial 1 – Part 2 Presented by Ji Soo Yoon 19 February 2004 Slides adopted from

Paragraphs and Line Breaks

The paragraph (<p> … </p>) and line-break (<br />) elements provide the simplest way of adding white space to a document

White space refers to the empty areas on a page It makes a page easier to read and is more

visually appealing

Page 30: Upgrading to XHTML DECO 3001 Tutorial 1 – Part 2 Presented by Ji Soo Yoon 19 February 2004 Slides adopted from

Paragraphs and Line Breaks 2

It is tempting for beginning Web page authors to try and pack each page with as much information as possible, but experienced Web page authors know that the presence of white space is critical to the success of a page, whether you are creating a Web page or a traditional printed page

Page 31: Upgrading to XHTML DECO 3001 Tutorial 1 – Part 2 Presented by Ji Soo Yoon 19 February 2004 Slides adopted from

Horizontal Rules

The empty horizontal-rule (<hr />) element draws a horizontal rule on a Web page that acts as a section divider

Horizontal rules are useful visual elements for breaking up long documents

Although the <hr /> element is technically a block-level element, it cannot contain any content because it is an empty element

Page 32: Upgrading to XHTML DECO 3001 Tutorial 1 – Part 2 Presented by Ji Soo Yoon 19 February 2004 Slides adopted from

Comments

Comments are nonprinting lines that you place in your code to contain various types of remarks

XHTML comments begin with an opening comment tag <!– and end with a closing comment tag -->

Page 33: Upgrading to XHTML DECO 3001 Tutorial 1 – Part 2 Presented by Ji Soo Yoon 19 February 2004 Slides adopted from

First XHTML Page

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml"

xml:lang="en" lang="en"><head><title>My First XHTML Document</title></head><body><h2>My First HTML Document</h2><hr /><p>Hello, visitor</p><!-- No simple "Hello World" here --><p>Greetings from <a href=“http://…"> Ji Soo

Yoon</a></p><p>This page written by: <cite>Ji Soo Yoon</cite><br />&#169; 2004 and beyond</p><p>Checking this page for validation <a href=“http://..">

click here</a></p></body></html>

Page 34: Upgrading to XHTML DECO 3001 Tutorial 1 – Part 2 Presented by Ji Soo Yoon 19 February 2004 Slides adopted from

For More Information

World Wide Web Consortium http://www.w3.org

Greg’s Web http://www.arch.usyd.edu.au/~g_smith

W3Schools http://www.w3schools.com

XHTML with examples http://wdvl.internet.com/Authoring/Languages/XML/XHTML/