Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Сильные и слабые стороны



XML —позволяет стандартизировать вид файлов-данных, используемых компьютерными программами, в виде текста, понятного человеку; XML поддерживает Юникод; в формате XML могут быть описаны такие структуры данных как записи, списки и деревья; XML — это самодокументируемый формат, который описывает структуру и имена полей так же как и значения полей; XML имеет строго определённый синтаксис и требования к анализу. XML — формат, основанный на международных стандартах; Иерархическая структура XML подходит для описания практически любых типов документов, кроме аудио и видео мультимедийных потоков, растровых изображений, сетевых структур данных и двоичных данных; XML представляет собой простой текст, свободный от лицензирования и каких-либо ограничений; XML не зависит от платформы; XML не накладывает требований на порядок расположения атрибутов в элементе и вложенных элементов разных типов, что существенно облегчает выполнение требований обратной совместимости; В отличие от бинарных форматов, XML содержит метаданные об именах, типах и классах описываемых объектов, по которым приложение может обработать документ неизвестной структуры (например, для динамического построения интерфейсов); XML имеет реализации парсеров для всех современных языков программирования; Существует стандартный механизм преобразования XSLT, реализации которого встроены в браузеры, операционные системы, веб-серверы. XML поддерживается на низком аппаратном, микропрограммном и программном уровнях в современных аппаратных решениях.[5]

Недостатки. Синтаксис XML избыточен.[6] Размер XML-документа существенно больше бинарного представления тех же данных. В грубых оценках величину этого фактора принимают за 1 порядок (в 10 раз). Размер XML-документа существенно больше, чем документа в альтернативных текстовых форматах передачи данных (например JSON[2], YAML, Protocol Buffers) и особенно в форматах данных, оптимизированных для конкретного случая использования. XML содержит метаданные (об именах полей, классов, вложенности структур), и одновременно XML позиционируется как язык взаимодействия открытых систем. При передаче между системами большого количества объектов одного типа (одной структуры), передавать метаданные повторно нет смысла, хотя они содержатся в каждом экземпляре XML описания. В результате большой гибкости языка и отсутствия строгих ограничений, одна и та же структура может быть представлена множеством способов (различными разработчиками), например, значение может быть записано как атрибут тега или как тело тега и т. д. XML не содержит встроенной в язык поддержки типов данных. В нём нет строгой типизации, то есть понятий «целых чисел», «строк», «дат», «булевых значений» и т. д. Иерархическая модель данных, предлагаемая XML, ограничена по сравнению с реляционной моделью и объектно-ориентированными графами и сетевой моделью данных. Выражение неиерархических данных (например графов) требует дополнительных усилий Пространства имён XML сложно использовать и их сложно реализовывать в XML-парсерах. Существуют другие, обладающие сходными с XML возможностями, текстовые форматы данных, которые обладают более высоким удобством чтения человеком (YAML, JSON, SweetXML[11], XF[12]).





Дата публикования: 2014-11-18; Прочитано: 417 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.009 с)...