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>
Advertisements