HTML проти XHTML

HTML і XHTML це обидві мови, якими написані веб-сторінки. HTML є HTMLXHTMLВступ (з Вікіпедії) HTML або HyperText Мова розмітки - це основна мова розмітки для створення веб-сторінок та іншої інформації, яка може відображатися у веб-браузері. XHTML (Extensible HyperText Markup Language) - це сімейство мов розмітки XML, які відображають або розширюють версії широко використовуваної мови розмітки гіпертексту (HTML), мовою, на якій написані веб-сторінки.. Розширення назви файлу .html, .htm .xhtml, .xht, .xml, .html, .htm Інтернет-медіа тип текст / html application / xhtml + xml Розроблено W3C & WHATWG Всесвітній веб-консорціум Тип формату Формат файлу документа Мова розмітки Розширений від SGML XML, HTML Виступає за Мова розмітки HyperText Розширювана мова розмітки HyperText Застосування Застосування стандартної узагальненої мови розмітки (SGML). Застосування XML Функція Веб-сторінки написані в HTML. Розширена версія HTML, яка є більш суворою та на основі XML. Природа Гнучка рамка, що вимагає поблажливого HTML-аналізатора. Обмежувальний підмножина XML і його необхідно розібрати зі стандартними парсерами XML. Походження Запропонований Тімом Бернерсом-Лі в 1987 році. Рекомендація всесвітнього веб-консорціуму 2000 року. Версії HTML 2, HTML 3.2, HTML 4.0, HTML 5. XHTML 1, XHTML 1.1, XHTML 2, XHTML 5.

Зміст: HTML проти XHTML

  • 1 Огляд HTML та XHTML
  • 2 Особливості документів HTML та XHTML
  • 3 Специфікація XHTML та HTML
  • 4 Як перейти від HTML до XHTML
  • 5 Як перейти від XHTML до HTML
  • 6 Довідники

Огляд HTML та XHTML

HTML є основною мовою розмітки веб-сторінок. HTML створює структуровані документи, позначаючи структурну семантику для тексту, наприклад заголовків, списків, посилань, цитат тощо. Це дозволяє вбудовувати зображення та об'єкти для створення інтерактивних форм. Він пишеться як теги, оточені кутовими дужками - наприклад, . Скрипти на таких мовах, як JavaScript, також можна завантажувати.

XHTML це сімейство мов XML, які розширюють або відображають версії HTML. Це не дозволяє опускати будь-які теги або використовувати мінімізацію атрибутів. XHTML вимагає, щоб на кожному стартовому тезі був кінцевий тег, і всі вкладені теги повинні бути закриті в правильному порядку. Наприклад, поки
дійсний у HTML, його потрібно було б написати
в XHTML.

Особливості документів HTML та XHTML

Документи HTML складаються з елементів, які містять три компоненти - пару тегів елементів - тег старту, кінцевий тег; атрибути елементів, задані всередині тегів та фактичного, текстового та графічного вмісту. Елемент HTML - це все, що лежить між тегами. (Тег - це ключове слово, яке міститься в кутових дужках).

Документи XHTML мають лише один кореневий елемент. Усі елементи, включаючи змінні, повинні бути малі, а присвоєні значення повинні бути оточені лапками, закритими та вкладеними для розпізнавання. Це обов'язкова вимога в XHTML на відміну від HTML, де вона не є обов'язковою. Декларація DOCTYPE визначала правила дотримання документів.

Крім різних декларацій про відкриття документа, відмінності між документом HTML 4.01 та XHTML 1.0 - у кожному з відповідних DTD - значною мірою синтаксичні. Синтаксис HTML, що лежить в основі, дозволяє багато ярликів, яких XHTML не має, наприклад, елементи з необов'язковими тегами відкриття або закриття, і навіть елементи EMPTY, які не повинні мати кінцевий тег. На відміну від цього, XHTML вимагає, щоб усі елементи мали відкриваючий тег або тег, що закриває. Однак XHTML також вводить новий ярлик: тег XHTML може бути відкритий і закритий у межах одного тегу, включивши косу рису до кінця тегу, як це:
. Введення цієї стенограми, яка не використовується в декларації SGML для HTML 4.01, може сплутати раніше програмне забезпечення, незнайоме з цією новою конвенцією. Виправленням цього є включення пробілу перед закриттям тегу як такого:
.

Специфікація XHTML проти HTML

HTML та XHTML тісно пов’язані між собою, тому їх можна документувати разом. І HTML 4.01, і XHTML 1.0 мають три допоміжні характеристики - суворий, вільний та набір фреймів. Декларації про відкриття різниці для документа відрізняють HTML та XHTML. Інші відмінності синтаксичні. HTML дозволяє ярлики, як елементи з необов’язковими тегами, порожні елементи без кінцевих тегів. XHTML дуже суворо ставиться до відкриття та закриття тегів. XHTML використовує вбудований атрибут функціональності, що визначає мову. Всі вимоги до синтаксису XML включаються у добре сформований XHTML документ.

Зауважте, що ці відмінності застосовуються лише тоді, коли документ XHTML подається як додаток XML; тобто з типом програми MIME / xhtml + xml, application / xml або text / xml. Документ XHTML, що подається з текстом / html-форматом MIME, повинен бути проаналізований та інтерпретований як HTML, тому правила HTML застосовуються в цьому випадку. Таблиця стилів, написана для документа XHTML, який подається з текстом / html-форматом MIME, може не працювати за призначенням, якщо документ потім подається з додатком типу MIME / xhtml + xml. Для отримання додаткової інформації про типи MIME переконайтеся, що читайте типи MIME.

Це може бути особливо важливим, коли ви подаєте документи XHTML у вигляді тексту / html. Якщо ви не знаєте про відмінності, ви можете створити таблиці стилів, які не працюватимуть за призначенням, якщо документ служив справжнім XHTML.

Там, де терміни "XHTML" та "XHTML документ" відображаються в решті цього розділу, вони посилаються на розмітку XHTML, подану з типом XML MIME. Розмітка XHTML, що використовується як текст / html, - це HTML-документ, що стосується браузерів.

Як перейти від HTML до XHTML

Як рекомендує W3C, для переміщення HTML у XHTML (XHTML 1.0 документи) можна виконати наступні кроки:

  • Додайте атрибути xml: lang та lang на елементи, що призначають мову.
  • Використовуйте синтаксис порожнього елемента для елементів, вказаних як порожній у HTML.
  • Включіть додатковий пробіл у теги з порожніми елементами:
  • Додайте тісні теги для елементів, які можуть містити вміст, але порожні:
  • Не включайте XML-декларацію.

Ретельно дотримуючись вказівок W3C щодо сумісності, користувальницький агент (веб-браузер) повинен мати можливість з однаковою легкістю інтерпретувати документи як HTML або XHTML.

Як перейти від XHTML до HTML

Щоб зрозуміти найтонше відмінності між HTML та XHTML, розгляньте перетворення дійсного та добре сформованого документа XHTML 1.0 у дійсний документ HTML 4.01. Для здійснення цього перекладу необхідні наступні кроки:

  • Мова для елемента повинна бути вказана з a язик атрибут, а не XHTML xml: lang атрибут. XHTML використовує вбудований XML в атрибут функціональності, що визначає мову.
  • Видаліть простір імен XML (xmlns = URI). HTML не має засобів для просторів імен.
  • Змініть декларацію про тип документа з XHTML 1.0 на HTML 4.01.
  • Якщо є, видаліть декларацію XML. (Зазвичай це: ).
  • Переконайтесь, що тип MIME для документа встановлено на текст / html. І для HTML, і для XHTML це походить від HTTP Тип вмісту заголовок, надісланий сервером.
  • Змініть синтаксис порожнього елемента XML на порожній елемент стилю HTML (
    до
    ).

Список літератури

  • Вікіпедія: XHTML
  • Вікіпедія: HTML # SGML на основі XML на основі HTML