XHTML - Синтаксис
Синтаксис XHTML очень подобен к синтаксису HTML и почти все действительные элементы HTML действительны в XHTML также. Но когда вы пишете документ XHTML вам нужно оплатить биту экстренное внимание для того чтобы сделать ваше HTML документировать уступчивое к XHTML.
Здесь важные аспекты, котор нужно вспомнить пока пишущ новый документ XHTML или преобразовывающ существуя документ HTML в документ XHTML:
Вам нужно написать объявление DOCTYPE в начале документа XHTML.
Вы должны написать все бирки и атрибуты XHTML в строчной букве только.
Вам нужно закрыть все бирки XHTML правильно.
Вы должны закавычить все атрибуты со значением.
Минимизация атрибута запрещена.
Атрибут удостоверения личности заменяет атрибут имени.
Атрибут языка бирки сценария deprecated.
Вам нужно гнездиться все бирки правильно.
Здесь объяснение детали вышеуказанных правил XHTML:
Объявление DOCTYPE
Все документы XHTML должны иметь объявление DOCTYPE на старте. 3 типа объявлений DOCTYPE, которые обсужены подробно в главе XHTML Doctypes. Здесь пример использования DOCTYPE:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Чувствительность случая
XHTML язык повышения цены случая чувствительный. Все XHTML маркирует и атрибутам нужно быть написанным в строчной букве только.
<!-- This is invalid in XHTML --> <A Href="/xhtml/xhtml_tutorial.html">XHTML Tutorial</A> <!-- Correct XHTML way of writing this is as follows --> <a href="/xhtml/xhtml_tutorial.html">XHTML Tutorial</a>
В примере, Href и анкер маркируют a имеют характеры которые нет в строчной букве, поэтому они неправильны.
Заключительные бирки
Каждая бирка XHTML должна иметь соответствующую заключительную бирку, даже пустые элементы должна также иметь заключительные бирки. Здесь пример показывая действительные и инвалидные пути использования бирок:
<!-- This is invalid in XHTML --> <p>This paragraph is not written according to XHTML syntax. <!-- This is also invalid in XHTML --> <img src="/images/xhtml.gif" >
Здесь правильный путь сочинительства над бирками в XHTML. Разница то, здесь мы закрывала оба бирки правильно.
<!-- This is valid in XHTML --> <p>This paragraph is not written according to XHTML syntax.</p> <!-- This is also valid now --> <img src="/images/xhtml.gif" />
Цитаты атрибута
Все значения атрибутов XHTML необходимо закавычить. В противном случае, ваш документ XHTML принят как инвалидный документ. Здесь пример показывая синтаксис:
<!-- This is invalid in XHTML --> <img src="/images/xhtml.gif" width=250 height=50 /> <!-- Correct XHTML way of writing this is as follows --> <img src="/images/xhtml.gif" width="250" height="50" />
Минимизация атрибута
XHTML не позволяет минимизации атрибута. Оно значит вас потребность недвусмысленно заявить атрибут и свое значение. Следующий пример показывает разницу:
<!-- This is invalid in XHTML --> <option selected> <!-- Correct XHTML way of writing this is as follows --> <option selected="selected">
Здесь список уменьшенных атрибутов в HTML и путь вам нужно написать их в XHTML:
Тип HTML | Тип XHTML |
---|---|
compact | compact="compact" |
checked | checked="checked" |
declare | declare="declare" |
readonly | readonly="readonly" |
disabled | disabled="disabled" |
selected | selected="selected" |
defer | defer="defer" |
ismap | ismap="ismap" |
nohref | nohref="nohref" |
noshade | noshade="noshade" |
nowrap | nowrap="nowrap" |
multiple | multiple="multiple" |
noresize | noresize="noresize" |
Атрибут удостоверения личности
Атрибут удостоверения личности заменяет атрибут имени. Вместо использования name= " имени», XHTML предпочитает использовать id= " удостоверение личности». Следующий пример показывает эту разницу:
<!-- This is invalid in XHTML --> <img src="/images/xhtml.gif" name="xhtml_logo" /> <!-- Correct XHTML way of writing this is as follows --> <img src="/images/xhtml.gif" id="xhtml_logo" />
Атрибут языка
Атрибут языка бирки сценария deprecated. Следующий пример показывает эту разницу:
<!-- This is invalid in XHTML --> <script language="JavaScript" type="text/JavaScript"> document.write("Hello XHTML!"); </script> <!-- Correct XHTML way of writing this is as follows --> <script type="text/JavaScript"> document.write("Hello XHTML!"); </script>
Гнездят бирки
Все бирки XHTML необходимо гнездиться правильно в противном случае вашему документу будут приняты как неправильный документ XHTML. Следующий пример показывает синтаксис:
<!-- This is invalid in XHTML --> <b><i> This text is bold and italic</b></i> <!-- Correct XHTML way of writing this is as follows --> <b><i> This text is bold and italic</i></b>
Запрещения элемента
Следующие элементы не позволены иметь любой другой элемент внутри их. Это запрещение применяется к всем глубинам вложенности, т.е. оно включает все элементы выходца.
Элемент | Запрещение |
---|---|
<a> | Сусло не содержать другие элементы <a>. |
<pre> | Сусло не содержать <img>, <object>, <big>, <small>, <sub>, или элементы <sup>. |
<button> | Сусло не содержать элементы <input>, <select>, <textarea>, <label>, <button>, <form>, <fieldset>, <iframe> или <isindex>. |
<label> | Сусло не содержать другие элементы <label>. |
<form> | Сусло не содержать другие элементы <form>. |
Минимальный документ XHTML
Следовать пример показывает вам минимальное содержание документа XHTML 1,0.
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/TR/xhtml1" xml:lang="en" lang="en"> <head> <title>Every document must have a title</title> </head> <body> ...your content goes here... </body> </html>