Articulo de referencia

OPML

.opml "},"mime":{"wt":"application/xml, text/xml, text/x-opml"},"uniform_type":{"wt":"org.opml.opml"},"conforms_to":{"wt":"public.xml"},"developer":{"wt":"[[UserLand Software|Us...

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

  1. 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 .
  2. 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.
  3. 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.
  4. 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 .

  • OML – Lenguaje de marcado de esquema
  • XOXO – Esquemas XHTML abiertos extensibles
  • XBEL – Lenguaje de intercambio de marcadores XML

Véase también

Referencias

  1. "Especificación OPML 2.0" . Consultado el 18 de marzo de 2014 .
  2. 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 .
  3. "Cómo suscribirse a fuentes de noticias y blogs | Ayuda de Thunderbird" . support.mozilla.org . Consultado el 11 de junio de 2019 .
  4. "RFC 5322" . Editor de RFC . Consultado el 21 de septiembre de 2023 .
  5. 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 .
  6. 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 .
  7. "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 .
  8. "OPML 1.0" . static.userland.com . Consultado el 28 de septiembre de 2025 .
  • 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