Що таке XML?
XML (eXtensible Markup Language) - розширювана мова розмітки. Основна увага в XML зосереджено на даних. У XML структурна розмітка даних і представлення даних строго розділені.
Основні причини створення XML:- спроба надати потужні засоби форматування і структурування даних всім бажаючим;
- необхідність у стабільній реалізації мови структурування документів, для якого легко було б створювати допоміжні інструменти, доступні для звичайних користувачів.
XML є метамовою - спеціальним мовою, на якому можна скласти повний опис класу інших мов, на яких, в свою чергу, складаються документи. Він являє собою набір правил, що дозволяють створювати додатки і підмножини даних, унікальні для їх завдань.
Кожен документ XML повинен починатися з прологу, що вказує версію використовуваного мови XML і метод кодування, наприклад:
У прикладі 1 приведена службова записка (memo), що складається з одержувача (recipient) і повідомлення (message).
У багатьох Web-дизайнерів виникають певні труднощі в зв'язку з абстрактністю XML і довільним використанням його методів. Однак насправді XML - це дуже логічна і добре організована технологія. Він має чіткий синтаксис, що змушує строго дотримуватися певних правил. Хоч це і не те, до чого звикли Web-дизайнери, проте переваги дотримання строгих правил дуже великі. Як мову розмітки Web-документів XML має наступні переваги.- Гнучкість. XML дозволяє обробляти унікальні дані в комерційній та медичної областях. Незалежно від характеру даних XML здатний надати адекватні методи їх зберігання і обробки. Виняток становлять лише двійкові дані і впроваджені сценарії.
- Можливість настройки. Гнучкість XML безпосередньо пов'язана з можливістю визначати власні дескриптори, необхідність в яких виникає в процесі виконання завдання.
- Узгодженість. XML відрізняється синтаксичної цілісністю і суворої структурою.
З першого погляду на XML стає очевидно, що він здатний повністю замінити HTML як засіб розмітки Web-сторінок. Свого часу при появі XML його навіть називали "вбивцею HTML".
На стороні клієнта XML здатний надати розробникам Web величезні можливості. Підтримку XML містять браузери Microsoft Internet Explorer версії 5.0 і вище, а також Netscape Navigator версії 6.0 і вище. Однак навіть якщо в усі браузери буде включена повна підтримка XML, все ж залишаться деякі проблеми:- вивчити XML важче, ніж HTML;
- поки ще недостатньо інструментів для роботи з XML в візуальному середовищі.
- є чутливість до регістру;
- всі значення атрибутів повинні бути укладені в лапки:
- кожен тег порожнього елемента, який не має закриває тега, повинен мати косу риску в кінці.
Перевизначення HTML як додатки XML
Мови HTML і XML призначені для вирішення різних завдань. З огляду на прекрасну структуру XML і місце, реально займане HTML в практиці Web-дизайну, було вирішено об'єднати HTML і XML. В результаті з'явився XHTML. Поява XHTML означає, що HTML переопределяется як додаток XML. Відтепер HTML повинен підкорятися правилам XML.
В даний час помітно зростає інтерес до поліпшення того, що представлено в Web-браузерах і альтернативних пристроях. Ідеологія HTML 4.0, перенесена в XHTML 1.0, переходить в концепцію розробки документів для різних типів пристроїв.