Killersites.com Homepage Welcome Guest   |   Register  |  Login
Login Name Password
  Search  
  Index  | Recent Threads  | Unanswered Threads  | Who's Online  | User List  | Help



Quick Go »

No member browsing this thread
Thread Status: Active
Total posts in this thread: 4
[ Jump to Last Post ]
Post new Thread
Author
Previous Thread This topic has been viewed 2362 times and has 3 replies Next Thread
Male flashweb
Stranger
Member's Avatar

india
Joined: Jun 5, 2008
Post Count: 1
Status: Offline
Reply to this Post  Reply with Quote 
What is XHTML?

What is XHTML?
XHTML 1.0 is a 'reformulation of HTML 4 as an XML 1.0 application', according to the XHTML 1.0 specification.
In other words, it is an XML-based markup language that has the same set of element types and attributes as HTML 4.

How is XHTML different from HTML?
XHTML is fundamentally different from HTML, despite looking very similar.

* XHTML is XML, which means that the syntax rules are slightly different.
* There are things you can do in XHTML which you cannot do in HTML.
* There are things you can do in HTML which you cannot do in XHTML.
* There are differences concerning CSS.
* There are differences concerning client-side scripting (e.g., JavaScript).


Differences in Syntax Rules

* XHTML is case-sensitive, HTML is not. All tags and attributes must be lowercase in XHTML.
* XHTML, being XML, must be well-formed. Every element must have an end tag, or use the self-closing tag syntax. HTML allows some end tags and even some start tags to be omitted.
* If an XML parser encounters a well-formedness error, it must abort. An SGML or HTML parser is expected to try to salvage what it can and keep going.
* All attributes must have a value in XHTML. HTML allows some attributes (e.g., selected) to be minimised.
* All attribute values must be surrounded by double or single quotes. HTML allows quotes to be omitted if the value contains only alphanumeric characters (and some others).
* The comment syntax is more limited in XHTML, but that's rarely an issue for most designers/developers.


Things You Can Do in XHTML But Not In HTML

* Use CDATA sections (<CDATA>). That's useful if you have content with lots of literal characters that otherwise need to be escaped.
* Use PIs (processing instructions), e.g., to link to a style sheet:
<xml>
* Include elements from other XML namespaces (see below).
* Use the &apos; character entity.


Things You Can Do in HTML But Cannot Do in XHTML

* 'Hide' the contents of style or script elements with SGML comments (<!--?-->).
* Create parts of the page dynamically with JavaScript while the document is still loading (e.g., using document.write()).
* Use named character entities (e.g., &nbsp;) other than the four predefined ones: <, >, & and ".
* Use the .innerHTML property with JavaScript (technically this is non-standard even in HTML).


Differences Concerning CSS

* Element type selectors in CSS are case sensitive for XHTML, but not for HTML.
* In HTML, the properties background-color, background-image and overflow on the BODY element will be applied to the root element (HTML) unless specified for that element also. That is not the case for XHTML.

In HTML some start tags are optional, but the element node exists in the document object model even if the tags don't occur in the markup. If we want to style header cells in the table body, we might use a CSS rule like this one:
Code:

tbody th {text-align:left}

In HTML, this will work even if we omit the <tbody> and </tbody> tags in our markup, because the TBODY element will be created anyway. That will not work in XHTML; unless we have explicit <tbody> and </tbody> tags, the selector will not match.

Differences Concerning JavaScript

* document.write() cannot be used with XHTML (see Why document.write() doesn't work in XML)
* DOM methods like createElement() must be replaced by their namespace-aware counterparts (createElementNS() etc.).
* The non-standard .innerHTML property should not be used for XHTML documents.
* The same issues with implicit elements that occur for CSS also apply for JavaScript.
----------------------------------------
free file hosting and earn cash

[Jun 13, 2008 6:43:02 AM] Show Printable Version of Post    View Member Profile    Send Private Message    Hidden to Guest [Link] Report threatening or abusive post: please login first  Go to top 
Male kameleon
Stranger



Bosnia & Herzegowina
Joined: Oct 21, 2008
Post Count: 3
Status: Offline
Reply to this Post  Reply with Quote 
Re: What is XHTML?

This is very informative article for novices i.e. beginners that don`t know difference between HTML and XHTML.

I`ve made several web sites, but was not aware of all what was mentioned here.
----------------------------------------
Web Design
Web Dizajneri
[Oct 22, 2008 2:44:48 PM] Show Printable Version of Post    View Member Profile    Send Private Message [Link] Report threatening or abusive post: please login first  Go to top 
Male lwsimon
Advanced Member



US
Joined: Sep 24, 2007
Post Count: 396
Status: Offline
Reply to this Post  Reply with Quote 
Re: What is XHTML?

Very thorough! The only thing I see missing is a note that many major browsers, including IE, do not support XHTML. That means the advantages to using XHTML cannot be realized yet, unless you can keep a tight control on your target audience.
----------------------------------------
Simple is better.
[Oct 23, 2008 11:12:57 AM] Show Printable Version of Post    View Member Profile    Send Private Message [Link] Report threatening or abusive post: please login first  Go to top 
Male LSW
Advanced Member
Member's Avatar

USA
Joined: Nov 27, 2003
Post Count: 6287
Status: Offline
Reply to this Post  Reply with Quote 
Re: What is XHTML?

OK... thinking
----------------------------------------
Gu.aal kwsh� yak'�i it�akw ijeet wugood�k

LSW-WebDesign.com
[Oct 23, 2008 7:44:54 PM] Show Printable Version of Post    View Member Profile    Send Private Message [Link] Report threatening or abusive post: please login first  Go to top 
[ Jump to Last Post ]
Show Printable Version of Thread  Post new Thread