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 y valores de cadena" [ 1 ] ). Desarrollado originalmente por UserLand Software como formato de archivo nativo para la aplicación de esquemas en su producto Radio UserLand , desde entonces se ha adoptado para otros usos, siendo el más común el intercambio de listas de fuentes web entre agregadores de fuentes web . [ 2 ]
La especificación OPML define un esquema como una lista jerárquica y ordenada de elementos arbitrarios. Esta especificación es bastante abierta, lo que la hace adecuada para muchos tipos de datos de lista.
La compatibilidad para importar y exportar listas de fuentes RSS en formato OPML está disponible en Mozilla Thunderbird [ 3 ] y en la mayoría de los demás sitios web y aplicaciones de lectores RSS. [ 2 ]
formato XML
Los elementos XML en un documento OPML son:
<opml version="1.0">- Este es el elemento raíz. Debe contener el atributo version y un elemento head y un elemento body .
<head>- Contiene metadatos . Puede incluir cualquiera de estos elementos opcionales: título , fechaCreación , fechaModificación , nombrePropietario , correoElectronicoPropietario , estadoExpansión , estadoDesplazamientoVertical , parteSuperiorVentana , parteIzquierdaVentana , parteInferiorVentana , parteDerechaVentana . Cada elemento es un elemento de texto simple. El contenido de fechaCreación y fechaModificación se ajusta al formato de fecha y hora especificado en RFC 822. estadoExpansión contiene una lista separada por comas de números de línea que deben expandirse en la visualización. 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 de encabezado . Si el esquema se abre dentro de otro esquema, el procesador debe ignorar los elementos de ventana.
<body>- Contiene el contenido del esquema. Debe tener al menos un elemento del esquema .
<outline>- Representa una línea en el esquema. 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 con dos dígitos. RFC 822 fue reemplazado por RFC 2822 y luego por RFC 5322. [ 4 ] 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 del esquema se expande, contrae, agrega, elimina o mueve, el estado de expansión de todos los elementos que se encuentran debajo debe recalcularse.
- Debido a la naturaleza arbitraria del atributo "type" y a la aceptación de atributos arbitrarios en los elementos "outline", la interoperabilidad de los documentos OPML depende casi por completo de las convenciones no documentadas de los productores de contenido.
- Los tipos MIME no son claros; text/xml generalmente solo identifica el documento como que tiene contenido XML, mientras que text/x-opml no especifica que el documento sea XML ya que carece del sufijo +xml .
Validación
Dave Winer , fundador y director ejecutivo de Userland, solicitó comentarios sobre una propuesta para validar OPML. [ 5 ] En noviembre de 2005 lanzó una versión beta del validador de OPML. [ 6 ]
La Biblioteca Digital de Harvard para la Educación del Sistema Terrestre (DLESE) publicó un documento de esquema XML para validar OPML 2.0 en 2007. [ 7 ] También hay un DTD disponible para OPML 1.0. [ 8 ]
Especificaciones alternativas
Se han propuesto especificaciones alternativas, entre las que destacan OML , XOXO y XBEL .
Véase 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 .
- 1 2 Fisher, Tim (12 de marzo de 2022). "Cómo abrir, editar y convertir archivos OPML" . Lifewire . Recuperado el 5 de julio de 2023 .
- ↑ "Cómo suscribirse a fuentes de noticias y blogs | Ayuda de Thunderbird" . support.mozilla.org . Consultado el 11 de junio de 2019 .
- ↑ "RFC 5322" . Editor de RFC . Consultado el 21 de septiembre de 2023 .
- ↑ Weiner, Dave. "Directrices para la validación de OPML" . www.opml.org . Archivado del original el 24 de octubre de 2005. Consultado el 28 de septiembre de 2025 .
- ↑ Winer, Dave (noviembre de 2005). "Validador OPML" . validator.opml.org . Archivado del original el 2 de noviembre de 2005. Consultado el 28 de septiembre de 2025 .
- ↑ "OPML 2.0 - Biblioteca digital para la educación del sistema terrestre" . www.dlese.org . Biblioteca digital de Harvard para la educación del sistema terrestre. Archivado del original el 10 de septiembre de 2007. Consultado el 28 de septiembre de 2025 .
- ↑ "OPML 1.0" . static.userland.com . Consultado el 28 de septiembre de 2025 .
Enlaces externos
- Especificación OPML 1.0 en Wayback Machine (archivada el 4 de marzo de 2016)
- Especificación OPML 2.0
- Aplicación Editora OPML
- Archivos de iconos OPML archivados el 22 de junio de 2013 en Wayback Machine.
- Visor-Editor OPML
- Visor de OPML
- formatos de sindicación web
- Estándares basados en XML
- Software 2000