Створення і розробка веб-сайтів Карта сайту Написати лист
Русский | Українська
XML, eXtensible Markup Language, розширювана мова розмітки, SGML

XML, eXtensible Markup Language, розширювана мова розмітки, SGML

XML (англ. eXtensible Markup Language - розширювана мова розмітки - рекомендована Консорціумом Всесвітньої павутини мова розмітки, що фактично є зведенням загальних синтаксичних правил. XML - текстовий формат, призначений для зберігання структурованих даних (замість існуючих файлів баз даних), для обміну інформацією між програмами, а також для створення на його основі більш спеціалізованих мов розмітки (наприклад, XHTML), іноді званих словниками. XML є спрощеною підмножиною мови SGML.

Метою створення XML було забезпечення сумісності при передачі структурованих даних між різними системами обробки інформації, особливо при передачі таких даних через Інтернет. Словники, засновані на XML (наприклад, RDF, RSS, MathML, XHTML, SVG), самі по собі формально описані, що дозволяє програмно змінювати і перевіряти документи на основі цих словників, не знаючи їх семантики, тобто не знаючи смислового значення елементів. Важливою особливістю XML також є застосування так званих просторів імен (англ. namespace).

Достоїнства:
     * XML(человеко-орієнтований) - це формат, одночасно зрозумілий і людині і комп'ютеру;
     * XML підтримує Юнікод;
     * у форматі XML можуть бути описані основні структури даних - такі як записи, списки і дерева;
     * XML - це самодокументований формат, який описує структуру і імена полів також як і значення полів;
     * XML має строго певний синтаксис і вимоги до аналізу, що дозволяє йому залишатися простим, ефективним і несуперечливим;
     * XML також широке використовується для зберігання і обробки документів;
     * XML - формат, заснований на міжнародних стандартах;
     * ієрархічна структура XML підходить для опису практично будь-яких типів документів;
     * XML є простим текстом, вільним від ліцензування і яких-небудь обмежень;
     * XML не залежить від платформи;
     * XML є підмножиною SGML (який використовується з 1986 року). Вже накопичений великий досвід роботи з мовою і створені спеціалізовані додатки;
     * XML не накладає вимог на розташування символів на рядку;

Недоліки:
     * Синтаксис XML надмірний.
     * XML не містить вбудованої в мову підтримки типів даних. У ньому немає понять "цілих чисел", "рядків", "дат", "булевих значень" і т.д.
     * Ієрархічна модель даних, пропонована XML, обмежена в порівнянні з реляційною моделлю і об'єктно-орієнтованими графами.
     * Простори імен XML складно використовувати і їх складно реалізовувати в XML парсерах

XML, eXtensible Markup Language, розширювана мова розмітки, SGML