В этой статье не процитировать какие - либо источники . ( июль 2009 г. ) ( Узнайте, как и когда удалить этот шаблон сообщения ) |
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>
ненужным.