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>

 
                