HTML/רשימת הבדלים בין XHTML לגרסאות קודמות
XHTML 1.1
עריכההצהרת DOCTYPE
עריכה<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
הבדלים מ-XHTML 1.0 STRICT
עריכה- אין להשתמש במאפיין lang. במקומו יש להשתמש אך ורק במאפיין xml:lang.
- בתגים a ו- map אין להשתמש במאפיין name. במקומו יש להשתמש במאפיין id.
- נוסף השימוש באוסף תגי ruby. תגים אלה משמשים בעיקר בשפות המזרח הרחוק כמו סינית או יפנית, אך יש להם שימושים מעניינים.
- מגרסה זו ואילך, אין שימוש בframes - מסגרות.
מידע זה לקוח מכאן: http://www.w3.org/TR/xhtml11/changes.html#a_changes
XHTML 1.0 STRICT (נוקשה)
עריכההצהרת DOCTYPE
עריכה<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
הערה לגבי frames
עריכהמסמך XHTML 1.0 Strict אינו יכול להשתמש בתגי המסגרות (frameset, frame). על דף המסגרות לשהתמש ב- XHTML 1.0 frames
הבדלים מ-XHTML 1.0 Transitional
עריכהאסור להשתמש בתגים הבאים:
- center
- font
- iframe
- strike
- u
במקומם יש להשתמש ב-CSS
אסור להשתמש במאפיינים הבאים:
- align למעט בתגים הקשורים לטבלאות.
- language
- background
- bgcolor
- border למעט בתגים הקשורים לטבלאות.
- height למעט בתגים img ו- object
- hspace
- name אסור לשימוש בשדות form ו- img, למרות שהוא מותר ב-HTML 4.01 Strict. במקומו יש להשתמש ב id.
- noshade
- nowrap
- target
- text
- link
- vlink
- alink
- vspace
- width למעט בתגים img, object, table, col ו- colgroup
במקומם יש להשתמש ב-CSS
בתוך התגים body, form ו- blockquote מותר להכניס רק אלמנטים מסוג בלוק (לדוגמא: p, div, h1, table) הווה אומר, שאין להכניס טקסט ישר בתוך body אלא אם הוא בתוך p. אין להכניס input ישר בתוך form וכו'.
רשימה של אובייקטים מסוג בלוק:
- ADDRESS - Address
- BLOCKQUOTE - Block quotation
- CENTER - Centered block
- DIR - Directory list
- DIV - Generic block-level container
- DL - Definition list
- FIELDSET - Form control group
- FORM - Interactive form
- H1 - Level-one heading
- H2 - Level-two heading
- H3 - Level-three heading
- H4 - Level-four heading
- H5 - Level-five heading
- H6 - Level-six heading
- HR - Horizontal rule
- ISINDEX - Input prompt
- MENU - Menu list
- NOFRAMES - Frames alternate content
- NOSCRIPT - Alternate script content
- OL - Ordered list
- P - Paragraph
- PRE - Preformatted text
- TABLE - Table
- UL - Unordered list
רשימה של אובייקטים שיכולים להכיל אובייקטים מסוג בלוק ולכן גם הם יכולים להיות אובייקטים מסוג בלוק
- DD - Definition description
- DT - Definition term
- FRAMESET - Frameset
- LI - List item
- TBODY - Table body
- TD - Table data cell
- TFOOT - Table foot
- TH - Table header cell
- THEAD - Table head
- TR - Table row
רשימה של אובייקטים שיכולים להיות מסוג בלוק או מסוג inline. במקרה השני אסור להם להכיל אובייקטים מסוג בלוק.
- APPLET - Java applet
- BUTTON - Button
- DEL - Deleted text
- IFRAME - Inline frame
- INS - Inserted text
- MAP - Image map
- OBJECT - Object
- SCRIPT - Client-side script
XHTML 1.0 Transitional (מעבר)
עריכההצהרת DOCTYPE
עריכה<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
הערה לגבי frames
עריכהמסמך XHTML 1.0 Transitional אינו יכול להשתמש בתגי המסגרות (frameset, frame). על דף המסגרות להשתמש ב-XHTML 1.0 frames
הבדלים מ-XHTML 1.1
עריכהXHTML 1.0 Frames (מסגרות)
עריכההצהרת DOCTYPE
עריכה<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
מתי להשתמש?
עריכהדף המסגרות (זה שאינו מכיל תג body אלא תג frameset במקום) צריך להשתמש בהצהרה זו. המסגרות עצמן, במידה ואינן מכילות עוד מסגרות בתוכן, צריכות להשתמש ב-XHTML 1.0 STRICT/TRANSITONAL לפי סוגן. אפשרות המסגרות אינה נתמכת בגרסה XHTML 1.1 ולא תיתמך בגרסאות עתידיות, לכן יש להפסיק להשתמש בה בכלל.