Please visit our sponsors !
XHTML HowTo
How this Web Site was converted to XHTML
This web site was converted from HTML to XHTML the weekend of 18. and 19.
December 1999, by Hege Refsnes and Ståle Refsnes.
To convert a Web site from HTML to
XHTML, you should be familiar with the XHTML syntax rules of the previous
chapters. The following steps were executed
(in the order listed below):
A DOCTYPE Definition was Added
The following DOCTYPE declaration was added as the first line of every page:
<!DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
Note that we used the transitional DTD. We could have chosen the strict DTD,
but found it a little too "strict", and a little too hard to conform
to.
A Note About the DOCTYPE
Your pages must have a DOCTYPE declaration if you want them to validate as
correct XHTML.
Be aware however, that newer browsers (like Internet Explorer 6) might treat
your document differently depending on the <!DOCTYPE> declaration. If the
browser reads a document with a DOCTYPE, it might treat the document as
"correct". Malformed XHTML might fall over and display differently
than without a DOCTYPE.
Lower Case Tag and Attribute Names
Since XHTML is case sensitive, and since XHTML only accepts lower case HTML
tags and attribute names, a general search and replace function was executed to
replace all upper case tags with lowercase tags. The same was done for
attribute names. We have always tried to use lower case names in our Web, so the
replace function did not produce many real substitutions. Most commonly, errors
were found in code copied from other Webs.
All Attributes were Quoted
Since the W3C XHTML
1.0 Recommendation states that all attribute values must be quoted, every
page in the web was checked to see that attributes values were properly quoted.
This was a time consuming job, and we will surely never again forget to put
quotes around our attribute values.
Empty Tags: <hr> , <br> and <img>
Empty tags are not allowed in XHTML. The <hr> and <br> tags
should be substituted with <hr /> and <br />.
This produced a problem with Netscape that misinterpreted the <br/>
tags. We don't know why, but changing it to <br /> worked fine. After that
discovery, a general search and replace function was executed to swap the tags.
A few other tags (like the < img> tag) were suffering from the same problem as
above. We decided not to close the <img> tags with </img>, but with
/> at the end of the tag. This was done manually.
The Web Site was Validated (without TIDY)
After that, all pages were validated against the official W3C DTD with this
link: XHTML Validator.
A few more errors were found and edited manually. The most common error was
missing </li> tags in lists.
Should we have used a converting tool? Well, we could have used TIDY.
Dave
Raggett's HTML TIDY is a free utility for cleaning up HTML code. It also works
great on the hard-to-read markup generated by specialized HTML
editors and conversion tools, and it can help you identify where you need to pay
further attention on making your pages more accessible to people with
disabilities.
The reason why we didn't use Tidy? We knew about XHTML when we started
writing this web site. We knew that we had to use lowercase tag names and that we had
to quote our attributes. So when the time came (to do the conversion), we simply
had to test our pages against the W3C XHTML validator and correct the few mistakes. AND -
we have learned a lot about writing "tidy" HTML code.
Jump to: Top of Page
or HOME or
Printer friendly page
Search W3Schools:
What Others Say About Us
Does the world know about us? Check out these places:
Dogpile
Alta Vista
MSN
Google
Excite
Lycos
Yahoo
Ask Jeeves
We Help You For Free. You Can Help Us!
W3Schools is for training only. We do not warrant its correctness or its fitness for use.
The risk of using it remains entirely with the user. While using this site, you agree to have read and accepted our
terms of use and
privacy policy.
Copyright 1999-2002 by Refsnes Data. All Rights Reserved
|