OPML ( Outline Processor Markup Language ) es un formato XML para esquemas (definido como "un árbol, donde cada nodo contiene un conjunto de atributos con nombre con valores de cadena" [1] ). Originalmente desarrollado por UserLand como un formato de archivo nativo para la aplicación de esquema en su producto Radio UserLand , desde entonces ha sido adoptado para otros usos, siendo el más común el intercambio de listas de feeds web entre agregadores de feeds web .
Extensión de nombre de archivo | .opml |
---|---|
Tipo de medio de Internet | aplicación / xml, texto / xml, texto / x-opml |
Identificador de tipo uniforme (UTI) | org.opml.opml |
Conformación de UTI | public.xml |
Desarrollado por | UserLand |
Tipo de formato | Delineador |
Extendido desde | XML |
Sitio web | dev |
La especificación OPML define un esquema como una lista ordenada jerárquica de elementos arbitrarios. La especificación es bastante abierta, lo que la hace adecuada para muchos tipos de datos de lista.
El soporte para importar y exportar listas de fuentes RSS en formato OPML está disponible en Mozilla Thunderbird , [2] y muchos otros sitios web y aplicaciones de lectores RSS.
Formato XML
Los elementos XML en un documento OPML son:
- Este es el elemento raíz. Debe contener el atributo de versión y un elemento de cabeza y cuerpo .
- Contiene metadatos . Puede incluir cualquiera de estos elementos opcionales: título , dateCreated , dateModified , ownerName , ownerEmail , expansionState , vertScrollState , windowTop , windowLeft , windowBottom , windowRight . Cada elemento es un elemento de texto simple. Los contenidos dateCreated y dateModified cumplen con el formato de fecha y hora especificado en RFC 822 . expansionState contiene una lista separada por comas de números de línea que deben expandirse en la pantalla. Los elementos windowXXX definen la posición y el tamaño de la ventana de visualización. Un procesador OPML puede ignorar todos los subelementos principales . Si el contorno se abre dentro de otro contorno, el procesador debe ignorar los elementos de la ventana.
- Contiene el contenido del esquema. Debe tener al menos un elemento de esquema .
- Representa una línea en el contorno. Puede contener cualquier número de atributos arbitrarios. Los atributos comunes incluyen texto y tipo . El elemento de esquema puede contener cualquier número de subelementos de esquema .
Crítica
- El formato de fecha RFC 822 se considera obsoleto y, entre otras cosas, permite la representación de años como dos dígitos. (RFC 822 ha sido reemplazado por RFC 2822 y luego RFC 5322). En general, los formatos de fecha y hora deben representarse de acuerdo con RFC 3339.
- Debido a la semántica del atributo "expansionState":
- El estado de expansión de los hijos de los nodos colapsados no se puede almacenar
- Cuando un elemento de esquema se expande, contrae, agrega, elimina o mueve, se debe recalcular el estado de expansión de todos los elementos debajo de él.
- Debido a la naturaleza arbitraria del atributo "tipo" y la aceptación de atributos arbitrarios en los elementos del "esquema", la interoperabilidad de los documentos OPML se basa casi por completo en las convenciones indocumentadas de los productores de contenido.
- Los tipos MIME no están claros; text / xml generalmente simplemente identifica que el documento tiene contenido XML, mientras que text / x-opml no especifica que el documento es XML ya que carece del sufijo + xml (ver XML y MIME ).
Validación
Dave Winer [se necesita aclaración ] solicitó comentarios sobre una propuesta para validar OPML y lanzó un validador de OPML beta .
Katy Ginger [ aclaración necesaria ] de DLESE [ aclaración necesaria ] ha publicado un documento de esquema XML para validar OPML 2.0. También hay un DTD disponible para OPML 1.0 .
Especificaciones alternativas
Se han propuesto especificaciones alternativas, en particular estas incluyen OML , XOXO y XBEL .
Ver también
- Portabilidad de datos
- APML - Lenguaje de marcado de perfiles de atención
- Icono de alimentación
- Icono de compartir
Referencias
- ^ "Especificación OPML 2.0" . Consultado el 18 de marzo de 2014 .
- ^ "Cómo suscribirse a noticias y blogs | Ayuda de Thunderbird" . support.mozilla.org . Consultado el 11 de junio de 2019 .