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" 
"https://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"
"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="https://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>


Advertisements