Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

OML ( O utline M arkup L anguage) - это формат XML для контуров . Первоначально он был предложен Рэем Гризельхубером . Спецификация разработана на основе концепций OPML с целью устранения некоторых его ограничений.

OML имеет структуру, аналогичную OPML. Его сторонники утверждают, что, хотя он такой же простой и гибкий, как OPML, его механизм расширения лучше, чем у OPML. Вместо того, чтобы позволить пользователям свободно добавлять атрибуты, OML вводит <item>элемент (дочерний элемент <outline>); экземпляры <item>элемента могут быть добавлены свободно.

Утверждается, что полученные в результате документы легче анализировать, чем эквивалентные документы OPML. Читатели OPML никогда не знают, какие атрибуты другие могли добавить к стандартным элементам; поэтому элемент, который читатель хочет проанализировать, может содержать смесь известных и неизвестных атрибутов. Этот заявленный недостаток OPML фактически применим к любому основанному на XML формату, включая OML, поскольку пространства имен XML могут добавлять атрибуты к существующим тегам; однако OPML необычен в своем энтузиазме по поводу определения новых атрибутов в свободной форме. В OML <item>вместо этого расширения добавляются в форме s; неизвестно<item>могут быть отброшены без ущерба для известных данных в другом месте файла. Подход, принятый в OML, разработан так, чтобы больше соответствовать подходу других языков, основанных на XML, и философии некоторых организаций по стандартизации.

Несмотря на заявленные преимущества, OML не получил широкого распространения. Причины большей популярности OPML могут включать относительную новизну OML (завершена в мае 2003 г.) и нетехнические политические проблемы между членами сообщества XML [ необходима ссылка ] .

Критики OML отмечают, что OML не имеет механизма для сохранения пробелов. Некоторые также сочли различие между <item>и <data>ненужным.

См. Также [ править ]