XHTML против HTML
Должно к факту что XHTML применение XML, некоторые практики которые были совершенно законны в SGML-основанном HTML 4 необходимо изменить. Вы уже видели синтаксис XHTML в предыдущей главе, поэтому разницы между XHTML и HTML очень очевидны. Следование сравнение между XHTML и HTML.
Документы XHTML необходимо хорошо-сформировать
Well-formedness новое понятие введенное XML. Существенно эт середины, все элементы должны иметь заключительные бирки и вы должны гнездиться они правильно.
ПРАВИЛЬНО: гнездят элементы
<p>Here is an emphasized <em>paragraph</em>.</p>
НЕПРАВИЛЬНО: перекрывая элементы
<p>Here is an emphasized <em>paragraph.</p></em>
Элементы и атрибуты должны находиться в строчной букве
Документы XHTML должны использовать строчную букву для всех элементов HTML и имен атрибута. Эта разница необходима потому что приняты, что будет документ XHTML документом XML и XML зависяще от регистра. Например, <li> и <LI> различные бирки.
Бирки конца необходимы для всех элементов
В HTML, некоторые элементы позволены для того чтобы снять бирку конца. Но XML не позволяет биркам конца быть снятым.
ПРАВИЛЬНО: прекращенные элементы
<p>Here is a paragraph.</p><p>here is another paragraph.</p> <br/><hr/>
НЕПРАВИЛЬНО: unterminated элементы
<p>Here is a paragraph.<p>here is another paragraph. <br><hr>
Атрибуты со значением необходимо всегда закавычить
Все атрибуты со значением включая численные значения, необходимо закавычить.
ПРАВИЛЬНО: закавыченные атрибуты со значением
<td rowspan="3">
НЕПРАВИЛЬНО: unquoted атрибуты со значением
<td rowspan=3>
Минимизация атрибута
XML не поддерживает минимизацию атрибута. Парам атрибута со значением необходимо написать полностью. Проверенные имена атрибута как компактное и не могут произойти в элементах без их будучи определянными значения.
ПРАВИЛЬНО: non уменьшенные атрибуты
<dl compact="compact">
НЕПРАВИЛЬНО: уменьшенные атрибуты
<dl compact>
Whitespace регулируя в атрибутах со значением
Когда браузер обрабатывает атрибуты, он делает следующее:
Прокладки водя и отставая whitespace.
Составляет карту последовательности одних или больше белых характеров космоса (включая линия проломы) к одиночному космосу взаимо--слова.
Элементы сценария и типа
В XHTML, элементы сценария и типа не должны иметь < and="">
Оборачивающ содержание элемента сценария или типа внутри раздел маркированный CDATA во избежание расширение этих реальностей.
<script type="text/JavaScript"> <![CDATA[ ... unescaped VB or Java Script here... ... ]]> </script>
Алтернатива использовать внешние документы сценария и типа.
Элементы с атрибутами удостоверения личности и имени
XHTML рекомендует замену атрибута имени с атрибутом удостоверения личности. Заметьте что в XHTML 1,0, атрибут имени этих элементов официально deprecated, и он извлекается в последующие версии XHTML.
Атрибуты с предопределенный комплектами значения
HTML и XHTML оба имеют некоторые атрибуты которые имеют предопределенные и лимитированные комплекты значений. Например, тип атрибут элемента входного сигнала. В HTML и XML, эти вызваны перечисленными атрибутами. Под HTML 4, толкование этих значений было случа-нечувствительно, поэтому значение ТЕКСТА было соответствующе к значению текста.
Под XHTML, толкование этих значений зависяще от регистра поэтому все из этих значений определены в строчной букве.
Справки реальности как значения наговора
HTML и XML обе справки разрешения к характерам путем использование шестнадцатиричного значения. В HTML эти справки смогли быть сделаны используя любое &#Xnn; или &#xnn; и они действительны но в документах XHTML, вы должны использовать строчную версию только как &#xnn;.
Элемент <html> сусло
Все элементы XHTML необходимо гнездиться внутри элемент корня <html>. Все другие элементы могут иметь sub элементы которые должны находиться в парах и правильно о внутри их элемент родителя. Структура первичного документа является следующим:
<!DOCTYPE html....> <html> <head> ... </head> <body> ... </body> </html>