Чи замінить xml html?
На сьогоднішній день відповідь на це питання негативна. HTML і раніше залишається основною мовою для повідомлення браузеру, як відображати інформацію в Web.
B браузері ви можете відкривати XML-документи з вкладеними таблицями стилів безпосередньо браузером, не використовуючи HTML-сторінки. Однак у двох інших основних методах відображення XML-документів - зв'язуванні даних і DOM-сценаріях - відображення XML-документів здійснюється через HTML Web-сторінки. (Навіть при застосуванні методу таблиць стилів у випадку, якщо ви використовуєте мову XSL, вам потрібно буде скористатися HTML, щоб повідомити браузеру, яким чином форматувати XML-дані.)
Не замінюючи HTML, XML в даний час використовується в поєднанні з ним, істотно розширюючи можливості Web-сторінок для:
віртуального представлення документів будь-якого типу;
сортування, фільтрації, упорядкування, пошуку та маніпулювання інформацією іншими способами;
подання інформації в структурованому вигляді.
Як заявляють самі розробники, XML був створений для взаємодії з HTML і спільного з ним використання.
Офіційні концептуальні цілі xml
Нижче представлено десять концепцій призначення і цілей застосування XML, заявлених в офіційній специфікації W3C, які містяться на Web-сайті.
1. XML має стати мовою прямого використання в Internet. "
Як ви вже могли зрозуміти, XML була розроблена головним чином для зберігання і розповсюдження інформації в Web.
2. XML буде підтримувати велику кількість додатків.
Хоча основним його призначенням є поширення інформації в Web через сервери і програми-браузери, XML також розроблена для використання його іншими програмами. Наприклад, XML застосовується для обміну інформацією між фінансовими програмами, для поширення і оновлення програмних продуктів, а також написання голосових сценаріїв при доставці інформації по телефону.
3. XML буде сумісний з SGML.
XML є спеціалізованою гілкою SGML. Перевага тут полягає в простоті адаптації програмних засобів SGML для роботи з HTML.
4. Буде легше писати програми, що обробляють XML-документи.
Для практичного використання XML необхідно, щоб було достатньо просто писати браузери та інші програми, що обробляють XML-документи. На ділі основною причиною виділення XML з SGML була доступність написання програм для обробки XML-документів.
Всі перераховані далі властивості є в тій чи іншій мірі похідними цієї основної концепції.
5. Кількість додаткових функцій в XML повинно бути мінімальним, а в ідеалі - нульовим.
Мінімальне число додаткових функцій в XML спрощує написання програм для обробки XML-документів. Достаток додаткових підключаються функцій в SGML стало основною причиною, що обумовила його практичну непридатність для представлення Web-документів. Додаткові функції SGML вимагають перевизначення символів-роздільників для тегів (зазвичай <and> ) І пропуск кінцевого тега з метою виявлення процесором кінця елемента. При строгому написанні програми обробки SGML-документів необхідно враховувати можливість появи всіх додаткових функцій, навіть якщо вони рідко зустрічаються.
6. XML-документи повинні бути зрозумілими і ясними для користувача.
XML покликаний стати lingua franca (універсальною мовою) для обміну інформацією серед користувачів і програм по всьому світу. У відповідності з цією концепцією користувачі, а також спеціалізовані програми, повинні мати можливість створювати і прочитувати XML-документи. Доступність і прозорість для користувача виділяють XML з більшості інших форматів, застосовуваних при побудові баз даних і текстових документів.
Користувач може легко прочитати XML-документ, оскільки він описаний простим текстом і має логічну ієрархічну структуру у вигляді дерева. Ви можете спростити XML-документи, призначивши інформативні імена для елементів, атрибутів і об'єктів, а також додавши корисні коментарі. (Про це піде мова далі в даній лекції.)
7. Розробка XML повинна бути завершена доволі швидко.
XML стане загальноприйнятим стандартом лише в тому випадку, якщо програмісти та користувачі приймуть його. Слід створити цей стандарт до того, як суспільство прийме альтернативні стандарти, які все швидше створюються компаніями-розробниками програмного забезпечення.
8. Мова XML повинен бути формальним і коротким.
Специфікація XML написана на формальній мові, що використовувається для представлення комп'ютерних мов, з нотацією, відомої як розширена форма Бакус Наура (Extended BackusNaur Form (EBNF)). Ця формальна мова, хоча і досить складний для сприйняття, позбавлений двозначності і істотно полегшує написання XML-документів, а в особливості програм для їх обробки.
9. XML-документи буде простіше створювати.
При практичному використанні XML як мови розмітки для Web-документів спрощується не тільки написання обробних програм, але і процес створення самих XML-документів.
10. Стислій формі при XML-розмітці надається мінімальне значення.
Відповідно до пункту 6 (XML-документ повинен бути ясним і зрозумілим для користувача), XML-розмітка не повинна бути надмірно стислою, щоб не вступати в протиріччя із зазначеною метою.
