ה-DOCTYPE חייב להופיע בכל עמוד XHTML בשורה הראשונה בעמוד.
הנה דוגמא לעמוד XHTML בסיסי:
הקוד הזה הוא ה-DOCTYPE עצמו:
1. עמוד XHTML נוקשה.
2. עמוד XHTML מעבר.
3. עמוד XHTML פריימסט.
כל אחד משלושת הסוגים האלה הוא בעצם (DTD (Document Type Defenition. ה-DTD הוא אוסף חוקים שעל-פיהם רץ העמוד. בתוכו מוגדר חוקי ה-XHTML (מעיין אוסף חוקים שהקוד חייב להיות כתוב לפיהם). למעשה, ניתן לכתוב DTD משלכם, אך בזה לא אעסוק במדריך זה.
1. Strict.
2. Transitional.
3. Frameset.
הנה דוגמא לעמוד XHTML בסיסי:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>simple document</title>
</head>
<body>
<p>a simple paragraph</p>
</body>
</html>
עכשיו בואו נפרק.הקוד הזה הוא ה-DOCTYPE עצמו:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">ושאר העמוד נראה כמו HTML:
<html>
<head>
<title>simple document</title>
</head>
<body>
<p>a simple paragraph</p>
</body>
</html>
למה משמש ה-DOCTYPE?
ה-DOCTYPE בעצם מגדיר את סוג הקוד שבעמוד (הוא הכרחי, אגב, גם ב-HTML תיקני, אך לא ניכנס לזה כאן), כאשר ב-XHTML יש לו 3 סוגים מוגדרים:1. עמוד XHTML נוקשה.
2. עמוד XHTML מעבר.
3. עמוד XHTML פריימסט.
כל אחד משלושת הסוגים האלה הוא בעצם (DTD (Document Type Defenition. ה-DTD הוא אוסף חוקים שעל-פיהם רץ העמוד. בתוכו מוגדר חוקי ה-XHTML (מעיין אוסף חוקים שהקוד חייב להיות כתוב לפיהם). למעשה, ניתן לכתוב DTD משלכם, אך בזה לא אעסוק במדריך זה.
שלושת ה-DTD
כאמור, ל-XHTML 1.0 מוגדרים 3 DTD:1. Strict.
2. Transitional.
3. Frameset.
XHTML 1.0 Strict
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">נשתמש ב-strict רק כשנרצה קוד נקי לחלוטין המשתמש ב-CSS.
XHTML 1.0 Transitional
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">השימוש ב-Transitional נעשה בעיקר במעבר בין HTML ל-XHTML. במצב זה אנו לא מחויבים להשתמש ב-CSS, ובכך האתר שלנו יכול לתמוך גם בדפדפנים שלא תומכים ב- CSS.
XHTML 1.0 Frameset
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">בעמוד בו אנחנו רק מחלקים את הדפדפן לכמה חלקים באמצעות frameset ואין לנו קוד מעבר לכך, נשתמש ב-"Frameset".


למאמר הקודם