Реферат
Пояснювальна записка містить: 33 стор, 8 літературних джерел.
Об'єкт дослідження - розширена мова розмітки гіпертексту (XHTML).
Предмет дослідження - принципи побудови XHTML для роботи в інтернет.
Мета курсової роботи - дати оцінку мови розмітки гіпертексту XHTML.
Методи дослідження - літературні джерела та інтернет.
конформність, валідації, браузер, СКРИПТ, аплети, ФРЕЙМ, Тег, XHTML, XML, HTML, CSS.
Зміст
Реферат
Введення
1. Сутність XHTML
2. Валідація XHTML документів
2.1 Суворо конформні документи
2.2 Використання XHTML з іншими просторами імен
2.3 Конформність користувацьких агентів
3. Майбутнє HTML
Список використаної літератури
Введення
Розвиток HTML в певному сенсі зайшло в глухий кут - нові теги вже не потрібні, оскільки вистачає існуючих, до того ж акцент розробки веб-сторінок змістився на стилі, які розширюють можливості по оформленню документів. Природно, CSS ніяк не підміняє HTML, але зате дозволяє використовувати обмежений набір тегів, а вигляд елементів, їх положення і різні параметри задавати через стилі.
Певним обмеженням HTML є і те, що він відноситься до формальним мовам, в тому сенсі, що теги і їх ієрархічна структура жорстко описані в специфікації. Тому популярність набирає XML, за допомогою якого можна створювати власні теги і формувати їх структуру. Різниця між HTML і XML полягає не тільки в тегах, але і правилах написання коду. Браузер при роботі з HTML "закриває очі" на різні дрібні огріхи і недоліки в структурі чи того, що не коректно вказаний параметр. З XML такі фокуси не проходять, тому браузер видасть помилку про те, що документ невірно сформований.
Щоб навчити розробників "правильному" мисленню, змінити їх стиль написання коду, а також скоротити розрив між HTML і XML, і був розроблений XHTML, як проміжний етап між ними.
XHTML (EXtensible HyperText Markup Language, Розширений мова розмітки гіпертексту) призначений для заміни HTML і вважається його більш суворої версією. Взагалі, W3C визначає XHTML як останню версію HTML, яка поступово його витіснить. Чи так це буде складуться насправді, покаже тільки час.
Якщо міркувати про деяке ідеальному коді веб-сторінки, то його можна порівняти з програмою, яка не буде скомпільована до тих пір, поки всі помилки не виправлені. Браузер виступає в ролі компілятора і не відображає документ, якщо він не відповідає специфікації. XHTML, зберігаючи всі особливості HTML, вносить більш строгі правила створення сторінок, щоб наблизитися до "ідеального" коду. Це дозволяє робити сайти незалежними від пристрою відображення і браузера. Іншими словами, сайт буде коректно показуватися у всіх сучасних браузерах і платформах на зразок комп'ютерів, смартфонів, наладоніках і т.д.
На ділі все йде не так прозаїчно. Розробники браузерів не можуть дозволити собі, щоб їх дітище працювало тільки з "правильним" кодом. А все через те, що більша частина сайтів у світі просто не буде відображатися в такому браузері. Винні в такому стані речей і розробники і користувачі. Перші не забезпечили належну підтримку специфікації в своїх браузерах, а другі не потрудилися її дотримуватися.
З цих причин XHTML 1. x є всього лише подобою HTML, але з більш строгим синтаксисом, а не тим перспективним мовою розмітки, на який обов'язково варто переходити через його унікальних можливостей. Про це мовою і піде мова в цій роботі.
1. Сутність XHTML
XHTML (англ. Extensible Hypertext Markup Language - Розширюваний мова розмітки гіпертексту) - мова розмітки веб-сторінок, за можливостями зіставний з HTML, проте є підмножиною XML. Як і HTML, XHTML відповідає специфікації SGML. Варіант XHTML 1.1 схвалений в якості Рекомендації Консорціуму Всесвітньої павутини (W3C) 31 травня 2001 року.
XHTML являє собою сімейство наявних на даний момент і можуть з'явитися в майбутньому типів документів і модулів, які є копіями, підмножинами або розширеннями мови HTML 4. Сімейство типів документів XHTML базується на XML і призначений для роботи з користувацькими агентами на базі. Більш детальну інформацію про це сімействі і його еволюції можна знайти в розділі "Напрямки розвитку".
XHTML 1.0 (справжня специфікація) представляє перший тип документів сімейства XHTML. У ній три типи документів HTML 4 переформульовуються в термінах XML 1.0. Вона призначена для використання в якості мови вмісту, як відповідного XML, так і, якщо дотримані деякі прості вимоги, працюючого в конформних користувальницьких агентів HTML 4. Розробники, переносять свої документи в XHTML 1.0, отримають наступні переваги: ​​
Документи XHTML відповідають XML. Як такі вони без праці проглядаються, редагуються і перевіряються на коректність стандартними засобами XML.
Документи XHTML можуть працювати краще, ніж вони працювали в існуючих користувацьких агентів, відповідних HTML 4, а також у нових користувальницьких агентів, відповідних XHTML 1.0.
Документи XHTML можуть використовувати прикладні програми (наприклад, скрипти і аплети), що базуються на HTML Document Object Model або XML Document Object Model [DOM].
У міру розширення сімейства XHTML документи, відповідні XHTML 1.0, будуть з більшою ймовірністю сумісні з різними середовищами XHTML.
Сімейство XHTML є наступним кроком в еволюції Інтернет. Переходячи сьогодні на XHTML, розробники вмісту (контенту) можуть вступити в світ XML з усіма його перевагами, зберігаючи при цьому сумісність вмісту з більш старими і більш новими версіями.
Переваги XHTML.
Для XHTML можна застосовувати безліч технологій розроблених для XML. Наприклад, XSLT і XPath.
Аналіз XHTML простіше і швидше, ніж HTML. Оскільки синтаксис XML суворіше, ніж SGML, обробка XHTML можлива навіть на мобільних телефонах з малими ресурсами.
Відмінності між XHTML і HTML.
Всі елементи повинні бути закриті. Теги, які не мають закриває тега (наприклад, або
) повинні мати на кінці / (наприклад,
).
Булеві атрибути записуються в розгорнутій формі. Наприклад, слід писати або
.
Всі значення атрибутів обов'язково повинні бути укладені в подвійні, або одинарні лапки.
Імена тегів і атрибутів повинні бути записані рядковими літерами (наприклад, замість ).
XHTML набагато суворіше ставиться до помилок в коді; <і & Скрізь, навіть в URL, повинні заміщатися < і & відповідно. За рекомендацією W3C браузери, зустрівши помилку в XHTML, повинні повідомити про неї і не обробляти документ.д.ля HTML браузери повинні були спробувати зрозуміти, що хотів сказати автор.
кодування за замовчуванням є UTF-8 (на відміну від HTML, де кодуванням за замовчуванням є ISO 8859-1).
Відмінності перехідного (англ. transitional) XHTML від HTML незначні і призначені лише для приведення його у відповідність з XML. Решта версії відрізняються лише набором тегів.
У тому випадку, якщо MIME-тип - text/html (А це найчастіше і є значення за замовчуванням), всі сучасні браузери підтримують XHTML. Він також сумісний і зі старими браузерами, т.к в основі XHTML лежить HTML.
Однак якщо автор сторінки задав MIME-тип як application/xhtml + xml , браузер Internet Explorer 6 не зможе обробляти сторінку, оскільки у нього немає XML-парсера. Це одна з причин, що уповільнюють процес переходу від HTML до XHTML.
Втім, проблема з MIME-типом легко вирішується за допомогою простого PHP-скрипта, що змінює горезвісний MIME-тип залежно в...