Головна

Мова XML

При використанні HTML відображаються дані логічно не пов'язані з тегами, які використовуються для розмітки, тому програми-аналізатори не можуть використовувати теги для пошуку потрібних фрагментів документа. Крім цього обмеженість набору тегів HTML ускладнює його використання для відображення спеціалізованої інформації (наприклад, математичних формул).

На зміну HTML був запропонований мову гіпертекстової розмітки XML (Extensible Markup Language). Ця мова може використовуватися для опису граматики інших мов і для контролю правильності складання документів. XML визначає порядок створення тегів, призначених для розмітки і дозволяє легко їх розширити. Таким чином з'являється можливість визначати власні теги, що дозволяють визначати дані, що містяться в документі. При створенні структури документа, будуються зв'язку між елементами і розмітка, необхідна для виконання операцій перегляду, пошуку, аналізу документа. XML можна використовувати в якості універсальної мови запитів до сховищ інформації. Таким чином, XML-документи можуть виступати в якості унікального способу зберігання даних, що включає в себе кошти для розбору інформації й її подання.

Мова XML привертає до себе багато уваги з боку розробників і користувачів Інтернет. З'являються нові мови, створені на основі XML, виникають Web-сервера, що використовують цю технологію для організації, яка на них інформації. Повні специфікації XML і пов'язаних з ним мов доступні на офіційній сторінці W3C - www.w3.org

Роком народження XML можна вважати 1998 рік, коли специфікація мови була затверджена. А почалося все з появи в 1986 році мови SGML. Хоча поняття гіпертексту було введено В. Бушем ще в 1945 році і, починаючи з 60-х років, стали з'являтися програми, які використовують гіпертекстові дані, сплеск активності навколо цієї технології почався тоді, коли виникла реальна необхідність в механізмі об'єднання безлічі інформаційних ресурсів, забезпечення можливості створення, перегляду тексту. За допомогою SGML можна описувати структуровані дані, організовувати інформацію, що міститься в документах, представляти цю інформацію в деякому стандартизованому форматі. Мова SGML призначений для створення інших мов розмітки, він визначає припустимий набір тегів, їхні атрибути і внутрішню структуру документа. Контроль за правильністю використання дескрипторів здійснюється за допомогою спеціального набору правил, званих DTD- описами, які використовуються програмою клієнта при розборі документа. Для кожного класу документів визначається свій набір правил, що описують граматику відповідної мови розмітки. Але з причини своєї складності, SGML використовувався, в основному, для опису синтаксису інших мов, найбільш відомим з яких є HTML.

HTML є спрощеною версією мови розмітки SGML. Набагато більш простий і зручний, ніж SGML, мова HTML дозволяє визначати оформлення елементів документа і має якийсь обмежений набір інструкцій - тегів, за допомогою яких здійснюється процес розмітки. Інструкції HTML, в першу чергу, призначені для управління процесом виведення вмісту документа на екрані програми-клієнта і визначають цим самим спосіб представлення документа, але не його структуру. Як елемент гіпертекстової бази даних, описуваної HTML, використовується текстовий файл, який може легко передаватися по мережі з використанням протоколу HTTP. Ця особливість, а також те, що HTML є відкритим стандартом і величезна кількість користувачів має можливість застосовувати можливості цієї мови для оформлення своїх документів, безумовно, вплинули на зростання популярності HTML і зробили його сьогодні головним механізмом подання інформації в Web

Використання гіпертекстової розбивки текстового документа в сучасних інформаційних системах багато в чому пов'язано з тим, що гіпертекст дозволяє створювати механізм нелінійного перегляду інформації. У таких системах дані представляються не у вигляді безперервного потоку текстової інформації, а набором взаємопов'язаних компонентів, перехід за якими здійснюється за допомогою гіперпосилань.

Найпопулярніший на сьогоднішній день мова гіпертекстової розмітки HTML, був створений спеціально для організації інформації, розподіленої в мережі Інтернет, і є однією з ключових складових технології WWW. З використанням гіпертекстової моделі документа спосіб подання різноманітних інформаційних ресурсів в мережі став більш впорядкований, а користувачі отримали зручний механізм пошуку та перегляду потрібної інформації.

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

rose ,

програма перегляду буде знати, яким кольором відобразити текст, що міститься всередині тегів і, але їй абсолютно байдуже, в якому місці документа зустрівся цей тег, в які інші теги укладений поточний фрагмент, чи існують вкладені в нього фрагменти, правильно побудовані відносини між об'єктами. Таке "байдужість" до структури документа призводить до того, що пошук або аналіз інформації усередині нього нічим не буде відрізнятися від роботи із суцільним, що не розбитим на елементи текстовим файлом. А це, як відомо, не найефективніший спосіб роботи з інформацією.

Іншим суттєвим недоліком HTML можна назвати обмеженість набору його тегів. DTD- правила для HTML визначають фіксований набір дескрипторів і тому в розробника немає можливості вводити власні, спеціальні теги.

Підводячи підсумок всьому сказаному, можна стверджувати, що HTML не в усьому задовольняє повною мірою вимогам, що пред'являються розробниками до мов подібного роду. HTML доповнює мову гіпертекстової розмітки XML, потужний, гнучкий, і зручний мову. У чому ж полягає його гідності?




 Встановлення автентичності учасників |  Реалізація SSL |  види сайтів |  Етапи проектування і розробки сайту |  моделі проектування |  спіральна модель |  Управління проектами |  стилі сайтів |  Логічне проектування дизайну сайту |  Головна сторінка сайту |

© um.co.ua - учбові матеріали та реферати