OML ( O utline M arkup L anguage) es un formato XML para esquemas . Fue propuesto originalmente por Ray Grieselhuber . La especificación está diseñada para basarse en los conceptos que se encuentran en OPML , con el objetivo de corregir algunas de sus limitaciones.
OML tiene una estructura similar a OPML. Sus defensores afirman que aunque es tan simple y flexible como OPML, su mecanismo de extensión es mejor que el de OPML. En lugar de permitir que los usuarios agreguen atributos libremente, OML introduce un
elemento (elemento secundario de
); Las instancias del
elemento se pueden agregar libremente.
Se afirma que los documentos resultantes son más fáciles de analizar que los documentos OPML equivalentes. Los lectores de OPML nunca saben qué atributos pueden haber agregado otros a los elementos estándar; por lo que un elemento que el lector desee analizar puede contener una mezcla de atributos conocidos y desconocidos. Esta supuesta desventaja de OPML en realidad se aplica a cualquier formato basado en XML , incluido OML, porque los espacios de nombres XML pueden agregar atributos a las etiquetas existentes; sin embargo, OPML es inusual en su entusiasmo por la definición de forma libre de nuevos atributos. En OML, las extensiones se agregan en forma de
s en su lugar; un desconocido
puede descartarse sin dañar los datos conocidos en otras partes del archivo. El enfoque adoptado por OML está diseñado para estar más en consonancia con el enfoque de otros lenguajes basados en XML y con la filosofía de algunas organizaciones de estándares.
A pesar de sus ventajas declaradas, OML no ha tenido un uso amplio. Las razones de la mayor popularidad de OPML pueden incluir la relativa novedad de OML (finalizado en mayo de 2003) y problemas políticos no técnicos entre miembros de la comunidad XML [ cita requerida ] .
Los críticos de OML señalan que OML no tiene un mecanismo para preservar los espacios en blanco. Algunos también han encontrado la distinción entre
y innecesaria.