Creating a Well-Formed Valid Document

Slides:



Advertisements
Similar presentations
CSCI N241: Fundamentals of Web Design Copyright ©2004 Department of Computer & Information Science Introducing XHTML: Module B: HTML to XHTML.
Advertisements

XHTML Week Two Web Design. 2 What is XHTML? XHTML is the current standard for HTML Newest generation of HTML (post-HTML 4) but has many new features which.
HTML/XML XHTML Authoring. Creating Tables  Table: An arrangement of horizontal rows and vertical columns. The intersection of a row and a column is called.
 Fundamentals of Web Design.  Describe the history and theory of XHTML  Understand the rules for creating valid XHTML documents  Apply a DTD to an.
History Leading to XHTML
Tutorial 9 Working with XHTML
XHTML 16-Apr-17.
XHTML1 Building Document Structure. XHTML2 Objectives In this chapter, you will: Learn how to create Extensible Hypertext Markup Language (XHTML) documents.
17-Jun-15 XHTML 2 What is XHTML? XHTML stands for Extensible Hypertext Markup Language XHTML is aimed to replace HTML.
Tutorial 9 Working with XHTML. XP Objectives Describe the history and theory of XHTML Understand the rules for creating valid XHTML documents Apply a.
Creating a Well-Formed Valid Document. 2 Objectives Introducing XHTML Creating a Well-Formed Document Creating a Valid Document Creating an XHTML Document.
Tutorial 11 Creating XML Document
Introducing XHTML: Module B: HTML to XHTML. Goals Understand how XHTML evolved as a language for Web delivery Understand the importance of DTDs Understand.
© Ms. Masihi 1.  A web page is created using a language called, Hypertext Markup Language, better known as HTML Code.  HTML is a user friendly language.
WORKING WITH NAMESPACES
Structure Content Presentation Semantics.
Working with XHTML Creating a Well-Formed Valid Document.
XP Tutorial 9New Perspectives on Creating Web Pages with HTML, XHTML, and XML 1 Working with XHTML Creating a Well-Formed Valid Document Tutorial 9.
XP The University of Akron Summit College Business Technology Department Computer Information Systems 2440: 140 Internet Tools Instructor: Enoch E. Damson.
 XHTML is aimed to replace HTML  XHTML is almost identical to HTML 4.01  XHTML is a stricter and cleaner version of HTML  XHTML is HTML defined as.
2440: 211 Interactive Web Programming Introduction to the Internet & the World Wide Web.
XP 1 CREATING AN XML DOCUMENT. XP 2 INTRODUCING XML XML stands for Extensible Markup Language. A markup language specifies the structure and content of.
Chapter 1 XHTML: Part I The Web Warrior Guide to Web Design Technologies.
XHTML1 Building Document Structure Chapter 2. XHTML2 Objectives In this chapter, you will: Learn how to create Extensible Hypertext Markup Language (XHTML)
Introduction. Document Structure Overview  XML declaration (prolog)  Document type declaration  Root element (namespace)  Document header  Document.
3 XHTML.
XML 1 Enterprise Applications CE00465-M XML. 2 Enterprise Applications CE00465-M XML Overview Extensible Mark-up Language (XML) is a meta-language that.
1 XHTML محمد احمدی نیا 2 Of 19 HTML vs XHTML  XHTML is a stricter and cleaner version of HTML.  by combining the strengths of HTML.
XHTML. Introduction to XHTML What Is XHTML? – XHTML stands for EXtensible HyperText Markup Language – XHTML is almost identical to HTML 4.01 – XHTML is.
CIS 1315 – Web Development for Educators CIS 1315 HTML Tutorial 9: Working With XHTML.
1 Tutorial 13 Validating Documents with DTDs Working with Document Type Definitions.
XP Tutorial 9 1 Working with XHTML. XP SGML 2 Standard Generalized Markup Language (SGML) A standard for specifying markup languages. Large, complex standard.
XML 2nd EDITION Tutorial 1 Creating An Xml Document.
XP 2 HTML Tutorial 1: Developing a Basic Web Page.
Lesson 4.
IT Engineering I Instructor: Rezvan Shiravi
Copyright (c) 2004 Prentice-Hall. All rights reserved. 1 Committed to Shaping the Next Generation of IT Experts. Creating XHTML Documents Essentials for.
XP 1 Creating an XML Document Developing an XML Document for the Jazz Warehouse XML Tutorial.
XP New Perspectives on XML, 2nd Edition Tutorial 2 1 TUTORIAL 2 WORKING WITH NAMESPACES.
1 Introduction to XML XML stands for Extensible Markup Language. Because it is extensible, XML has been used to create a wide variety of different markup.
1 Tutorial 11 Creating an XML Document Developing a Document for a Cooking Web Site.
1 Tutorial 12 Working with Namespaces Combining XML Vocabularies in a Compound Document.
XML DTD. XML Validation XML with correct syntax is "Well Formed" XML. XML validated against a DTD is "Valid" XML.
XP Tutorial 9New Perspectives on HTML and XHTML, Comprehensive 1 Working with XHTML Creating a Well-Formed Valid Document Tutorial 9.
Unit 3 — Advanced Internet Technologies Lesson 10 — Introduction to XHTML.
Tutorial 9 Working with XHTML. New Perspectives on HTML, XHTML, and XML, Comprehensive, 3rd Edition 2 Objectives Describe the history and theory of XHTML.
XP 2 HTML Tutorial 1: Developing a Basic Web Page.
CIS 228 The Internet 9/20/11 XHTML 1.0. “Quirks” Mode Today, all browsers support standards Compliant pages are displayed similarly There are multiple.
Tutorial 9 Working with XHTML. XP Objectives Describe the history and theory of XHTML Understand the rules for creating valid XHTML documents Apply a.
Extensible Markup Language (XML) Pat Morin COMP 2405.
What is XHTML? XHTML stands for Extensible Hypertext Markup Language
Unit 4 Representing Web Data: XML
CIS 228 The Internet 9/20/11 XHTML 1.0.
CITA 330 Section 3 XHTML.
Tutorial 9 Working with XHTML
Tutorial 9 Working with XHTML
WORKING WITH NAMESPACES
What is XHTML?.
Cascading Style Sheets - Building a stylesheet
Chapter 7 Representing Web Data: XML
XHTML
Creating an XML Document
Web Programming Maymester 2004
Tutorial 9 Working with XHTML
Tutorial 3 Working with Cascading Style Sheets
Tutorial 1.3 Using Element Attributes
XHTML 7-May-19.
Cascading Style Sheets - Building a stylesheet
XHTML 29-May-19.
محمد احمدی نیا XHTML محمد احمدی نیا
Presentation transcript:

Creating a Well-Formed Valid Document Tutorial 9 Working with XHTML Creating a Well-Formed Valid Document Tutorial 9 New Perspectives on HTML, XHTML, and DHTML, Comprehensive

New Perspectives on HTML, XHTML, and DHTML, Comprehensive Objectives Introducing XHTML Creating a Well-Formed Document Creating a Valid Document Creating an XHTML Document Testing an XHTML Document Using Style Sheets and XHTML Tutorial 9 New Perspectives on HTML, XHTML, and DHTML, Comprehensive

New Perspectives on HTML, XHTML, and DHTML, Comprehensive Introducing XHTML SGML (Standard Generalized Markup Language) can be used with almost any type of document stored in almost any format Introduced in the 1980s Metalanguage– used to created other languages HTML standards get confusing among browsers can be applied inconsistently Tutorial 9 New Perspectives on HTML, XHTML, and DHTML, Comprehensive

New Perspectives on HTML, XHTML, and DHTML, Comprehensive Introducing XHTML XML (Extensible Markup Language) used to design markup languages XML documents must be evaluated with an XML parser An XML document with correct syntax is a well-formed document A well-formed document with correct content and structure is a valid document DTD specifies correct content and structure Tutorial 9 New Perspectives on HTML, XHTML, and DHTML, Comprehensive

New Perspectives on HTML, XHTML, and DHTML, Comprehensive Introducing XHTML XHTML is a reformulation of HTML, written in XML Versions of XHTML Tutorial 9 New Perspectives on HTML, XHTML, and DHTML, Comprehensive

DTDs associated with XHTML 1.0 - transitional: supports many of the presentational features of HTML, including the deprecated elements and attributes Best used for older documents that contain deprecated features Tutorial 9 New Perspectives on HTML, XHTML, and DHTML, Comprehensive

DTDs associated with XHTML 1.0 - frameset: used for documents containing frames, and also supports deprecated elements and attributes Tutorial 9 New Perspectives on HTML, XHTML, and DHTML, Comprehensive

DTDs associated with XHTML 1.0 - strict: does not allow any presentational features or deprecated HTML elements and attributes. Does not support frames or inline frames. It is best used for documents that need to strictly conform to the latest standards. Tutorial 9 New Perspectives on HTML, XHTML, and DHTML, Comprehensive

Creating a Well-Formed Document Rules for well-formed XHTML documents Tutorial 9 New Perspectives on HTML, XHTML, and DHTML, Comprehensive

Creating a Well-Formed Document XHTML documents must also include a single root element that contains all other elements For XHTML, that root element is the html element Attribute minimization is when some attributes lack attribute values XHTML doesn’t allow attribute minimization Tutorial 9 New Perspectives on HTML, XHTML, and DHTML, Comprehensive

Attribute minimization in HTML and XHTML Tutorial 9 New Perspectives on HTML, XHTML, and DHTML, Comprehensive

Creating a Valid Document The DTD used depends on the content of the document and the needs of your users To support old browsers, use the transitional DTD To support old browsers in a framed Web site, use the frameset DTD To support more current browsers and want to weed out any use of deprecated features, use the strict DTD Tutorial 9 New Perspectives on HTML, XHTML, and DHTML, Comprehensive

Creating a Valid Document Elements not allowed under the strict DTD: applet - isindex basefont - menu center - s dir - strike font - u iframe Tutorial 9 New Perspectives on HTML, XHTML, and DHTML, Comprehensive

Creating a Valid Document Some attributes are restricted, while others are required in XHTML Tutorial 9 New Perspectives on HTML, XHTML, and DHTML, Comprehensive

Attributes prohibited in the strict DTD Tutorial 9 New Perspectives on HTML, XHTML, and DHTML, Comprehensive

Required XHTML attributes Tutorial 9 New Perspectives on HTML, XHTML, and DHTML, Comprehensive

Creating an XHTML Document The first line of an XTHML document should contain a declaration indicating that the document adheres to the rules and syntax of XML XML (and thus XHTML) documents are based on a character set A character set is a set of abstract symbols matched to code numbers Tutorial 9 New Perspectives on HTML, XHTML, and DHTML, Comprehensive

New Perspectives on HTML, XHTML, and DHTML, Comprehensive Character Sets Universal Character Set (UCS) Unicode Character encoding is the process in which bytes are translated back into characters (when a document is sent across the Internet) Tutorial 9 New Perspectives on HTML, XHTML, and DHTML, Comprehensive

Adding an xml Declaration To declare that a document is written in XML, enter the following as the first line of the file: <?xml version=“value” encoding=“type” standalone=“type” ?> Where the version attribute indicates the XML version of the document, the encoding attribute specifies the character encoding, and the standalone attribute indicates whether the document contains references to an external DTD. Tutorial 9 New Perspectives on HTML, XHTML, and DHTML, Comprehensive

Adding an xml Declaration For XHTML documents, use the declaration: <?xml version=“1.0” encoding=“UTF-8” standalone=“no” ?> Tutorial 9 New Perspectives on HTML, XHTML, and DHTML, Comprehensive

New Perspectives on HTML, XHTML, and DHTML, Comprehensive The XML Declaration You can also add the DOCTYPE declaration, which tells XML parsers what DTD is associated with the document <!DOCTYPE root type “id” “url”> Tutorial 9 New Perspectives on HTML, XHTML, and DHTML, Comprehensive

New Perspectives on HTML, XHTML, and DHTML, Comprehensive The xml Namespace A namespace is a unique identifier for elements and attributes originating from a particular document type (like XHTML or MathML) Two types of namespaces: default: applied to a root element and any element within it <root xmlns=“namespace”> Tutorial 9 New Perspectives on HTML, XHTML, and DHTML, Comprehensive

New Perspectives on HTML, XHTML, and DHTML, Comprehensive The xml Namespace local: applies to only select elements - Each element in the local namespace is marked by a prefix attached to the element name xmlns: prefix=“namespace” Identify any element belonging to that namespace by modifying the element name in the tag: prefix:element Tutorial 9 New Perspectives on HTML, XHTML, and DHTML, Comprehensive

Setting the XHTML Namespace To set XHTML as the default namespace for a document, add the xmlns attribute to the html element with the following value: <html xmlns=http://www.w3.org/1999/xhtml> Tutorial 9 New Perspectives on HTML, XHTML, and DHTML, Comprehensive

Testing an XHTML Document To test your document, you need to send the file to an XML parser or an XHTML validator Sometimes the same mistake results in several errors are noted in the report - fixing one mistake can solve several errors Tutorial 9 New Perspectives on HTML, XHTML, and DHTML, Comprehensive

Fixing the errors in the paragraph elements Tutorial 9 New Perspectives on HTML, XHTML, and DHTML, Comprehensive

Report showing a successful validation under XHTML 1.0 transitional Tutorial 9 New Perspectives on HTML, XHTML, and DHTML, Comprehensive

Testing an XHTML Document To test under another DTD, you’ll need to change the DOCTYPE declaration Changing the DOCTYPE declaration to XHTML 1.0 strict Tutorial 9 New Perspectives on HTML, XHTML, and DHTML, Comprehensive

Using Style Sheets and XHTML Parsed character data (PCDATA) is text parsed by a browser or parser Unparsed character data (CDATA) is text not processed by the browser or parser Tutorial 9 New Perspectives on HTML, XHTML, and DHTML, Comprehensive

Using Style Sheets and XHTML A CDATA section marks a block of text as CDATA so that parsers ignore any text within it Tutorial 9 New Perspectives on HTML, XHTML, and DHTML, Comprehensive

Tips for Converting old HTML Code to XHTML Include an xml declaration in the first line of your file so that your document can be accessed by XML parsers Add a DOCTYPE declaration for one of the XHTML DTDs and check your document for well-formedness and validity whenever you make a change to the code Add the XHTML default namespace to the html element of your document Tutorial 9 New Perspectives on HTML, XHTML, and DHTML, Comprehensive

Tips for Converting old HTML Code to XHTML Make sure that all element and attribute names are in lowercase letters and that all attribute values are placed in quotes Make sure that all empty elements are entered as one-sided tags. Look especially for improper syntax in the img, hr, and br elements Make sure that all two-sided tags are properly closed. Old HTML code often does not have closing tags for the p element Tutorial 9 New Perspectives on HTML, XHTML, and DHTML, Comprehensive

Tips for Converting old HTML Code to XHTML Make sure that all inline images contain the alt attribute Look for deprecated attributes such as align, bgcolor, and background, and replace them with the float (or text-align), background-color, and background-image styles Replace the name attribute with the id attribute Fix all instances of attribute minimization Tutorial 9 New Perspectives on HTML, XHTML, and DHTML, Comprehensive

Tips for Converting old HTML Code to XHTML Replace the use of the font element with either the span element or with a style that applies the same formatting specified by the font element Replace the use of the width attribute in the td or th element with the width style Tutorial 9 New Perspectives on HTML, XHTML, and DHTML, Comprehensive