25900 авторів і 91 редактор відповіли на 98952 питання,
розмістивши 129771 посилання на 81900 сайтів, приєднуйтесь!

Реклама партнерів:

Яка історія створення XML?

РедагуватиУ обранеДрук

XML (eXtensible Markup Language, або розширювана мова розмітки) - це мова опису документів, багато в чому схожий на мову розмітки гіпертексту HTML, але набагато більш універсальний, ніж HTM.

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

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

Історія

Роком народження XML можна вважати 1996 рік, в кінці якого з'явився чорновий варіант специфікації мови, або 1998 року, коли ця специфікація була затверджена. А почалося все з появи в 1986 році мови SGML.

SGML (англ. Standard Generalized Markup Language - стандартний узагальнений мову розмітки) заявив про себе як гнучкий, комплексний і всеосяжний мета-мова для створення мов розмітки. Незважаючи на те, що поняття гіпертексту з'явилося в 1965 році (а основоположні принципи сформульовані в 1945 році), SGML не має гіпертекстової моделі. Створення SGML можна з упевненістю назвати спробою осягнути неосяжне, так як він об'єднує в собі такі можливості, які вкрай рідко використовуються всі разом. У цьому і полягає його головний недолік - складність і, як наслідок, дорожнеча цієї мови обмежує його використання тільки великими компаніями, які можуть дозволити собі купити відповідне програмне забезпечення і найняти високооплачуваних фахівців. Крім того, у невеликих компаній рідко виникають настільки складні завдання, щоб залучати до їх вирішення SGML.

Найбільш широко SGML застосовується для створення інших мов розмітки, саме з його допомогою була створена мова розмітки гіпертекстових документів - HTML, специфікація якого була затверджена в 1992 році. Його поява була пов'язана з необхідністю організації стрімко зростаючого масиву документів в мережі Інтернет. Бурхливе зростання кількості підключень до Інтернету і, відповідно, веб-серверів спричинив таку потребу в кодуванні електронних документів, з якою не міг впоратися SGML внаслідок високої труднощі освоєння. Поява HTML - дуже простої мови розмітки - швидко вирішило цю проблему: легкість у вивченні і багатство засобів оформлення документів зробили його найпопулярнішою мовою для користувачів Інтернет. Але, у міру зростання кількості та зміни якості документів в Мережі, росли і вимоги до них, і простота HTML перетворилася на його головний недолік. Обмеженість кількості тегів і повну байдужість до структури документа спонукали розробників в особі консорціуму W3C до створення такої мови розмітки, який був би не настільки складний, як SGML, і не настільки примітивний, як HTML. В результаті на світ з'явилася мова XML, що поєднує в собі простоту HTML, логіку розмітки SGML і задовольняє вимогам Інтернету.



Переваги XML

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

Недоліки XML

  • Синтаксис XML надмірний.
  • Розмір XML-документа істотно більше бінарного уявлення тих же даних. У грубих оцінках величину цього чинника приймають за 1 порядок (в 10 разів).
  • Розмір XML-документа істотно більше, ніж документа в альтернативних текстових форматах передачі даних (наприклад JSON, YAML) і особливо в форматах даних, оптимізованих для конкретного випадку використання.
  • Надмірність XML може вплинути на ефективність програми. Зростає вартість зберігання, обробки і передачі даних.
  • XML містить метадані (про імена полів, класів, вкладеності структур), і одночасно XML позиціонується як мова взаємодії відкритих систем. При передачі між системами великої кількості об'єктів одного типу (однієї структури), передавати метадані повторно немає сенсу, хоча вони містяться в кожному примірнику XML опису.
  • Для великої кількості завдань не потрібна вся міць синтаксису XML і можна використовувати значно простіші і продуктивні рішення.
  • Неоднозначність моделювання.
  • Немає загальноприйнятої методології для моделювання даних в XML, в той час як для реляційної моделі і об'єктно-орієнтованої такі засоби розроблені і базуються на реляційній алгебрі, системному підході і системному аналізі.
  • У природі є безліч об'єктів і явищ, для опису яких різні структури даних (мережева, реляційна, ієрархічна) є природними, і відображення об'єкта в неприродну для нього модель є болючим для його суті. У випадку з реляційної та ієрархічної моделями визначені процедури декомпозиції, що забезпечують відносну однозначність, чого не можна сказати про мережевий моделі.
  • В результаті великої гнучкості мови і відсутності суворих обмежень, одна і та ж структура може бути представлена безліччю способів (різними розробниками), наприклад, значення може бути записано як атрибут тега або як тіло тега і т. Д. Наприклад: або або 11 або або і т.д.
  • Підтримка багатьох мов в іменуванні тегів дає можливість назвати, наприклад вага російським словом, в такому випадку комп'ютер ніяк не зможе встановити відповідності цього поля з полем weight в англомовній версії програми і з полями у версіях моделі об'єкта на безлічі інших мов.
    • XML не містить вбудованої в мову підтримки типів даних. У ньому немає суворої типізації, тобто понять «цілих чисел», «рядків», «дат», «булевих значень» і т. Д.
    • Ієрархічна модель даних, пропонована XML, обмежена в порівнянні з реляційною моделлю і об'єктно-орієнтованими графами і мережевий моделлю даних.
    • Вираз неієрархічних даних (наприклад графів) вимагає додаткових зусиль.
    • Крістофер Дейт, фахівець в області реляційних баз даних, автор класичного підручника «An Introduction to Database Systems», зазначав, що «... XML є спробою заново винайти ієрархічні бази даних ...» (у 1980-і роки ієрархічні бази даних були витіснені реляційними базами даних ).
      • Простори назв XML складно використовувати і їх складно реалізовувати в XML-парсер.
      • Існують інші, що володіють схожими з XML можливостями, текстові формати даних, які володіють більш високим зручністю читання людиною (YAML, JSON, SweetXML, XF).
      • Джерела та додаткова інформація:

        Реклама партнерів:

        РедагуватиУ обранеДрук


        «Яка історія створення XML?»

        В інших пошукових системах:

        GoogleЯndexRamblerВікіпедія

        » » Яка історія створення XML?