Den OPML
Den usa atributos OPML personalizados para conservar los ajustes de los canales al exportar e importar archivos.
Los atributos pertenecen al espacio de nombres XML en el que se publica esta página:
<opml version="1.0" xmlns:den="https://den.io/xml/opml">
El espacio de nombres define únicamente atributos — ningún elemento. Los atributos aparecen en los elementos <outline> estándar de OPML junto a atributos comunes como text, title, type y xmlUrl. Todos los atributos son opcionales, y las aplicaciones que no reconocen el espacio de nombres pueden ignorarlo sin problema: una exportación de Den sin los atributos den: es una lista de suscripciones OPML común y corriente.
Atributos de carpeta
Los outlines de carpeta son outlines sin atributo xmlUrl.
| Atributo | Tipo | Descripción |
|---|---|---|
den:icon |
cadena | Nombre de SF Symbols para el ícono de la carpeta, p. ej. globe.americas. El valor predeterminado es folder. |
Atributos de canal
Los outlines de canal son outlines con atributo xmlUrl.
| Atributo | Tipo | Descripción |
|---|---|---|
den:disableBlocklists |
booleano | Desactiva las listas de bloqueo de contenido en el visor del canal. El valor predeterminado es false. |
den:disableJavaScript |
booleano | Desactiva JavaScript en el visor del canal. El valor predeterminado es false. |
den:generatePreviewSummaries |
booleano | Genera resúmenes automáticos para las vistas previas de artículos. El valor predeterminado es false. |
den:viewerMode |
web, comments, content o reader |
Presentación preferida de los artículos. Cuando está ausente, Den elige automáticamente. |
den:fetchLimit |
entero, 1–1000 | Número máximo de artículos conservados por obtención. El valor predeterminado es 10. |
den:retentionPeriod |
entero, 1–3650 | Período de retención de artículos en días. El valor predeterminado es 30. |
den:ttl |
entero no negativo | Tiempo mínimo entre actualizaciones de la fuente, en minutos. |
den:translationLanguage |
código de idioma BCP 47 | Idioma de destino para la traducción automática de artículos, p. ej. en. Ausente cuando la traducción está desactivada. |
den:languageOverride |
código de idioma BCP 47 | Anulación manual del idioma de origen para fuentes que declaran mal su idioma, p. ej. de. |
Los valores booleanos son las cadenas en minúsculas true y false; las formas numéricas 1 y 0 no se reconocen. Los valores enteros fuera de su rango documentado se ajustan al límite al importar en lugar de rechazarse.
Ejemplo
<?xml version="1.0" encoding="utf-8"?>
<opml version="1.0" xmlns:den="https://den.io/xml/opml">
<head>
<title>Den Library</title>
<dateCreated>Sun, 30 Aug 2026 12:00:00 GMT</dateCreated>
</head>
<body>
<outline text="News" title="News" den:icon="globe.americas">
<outline text="Example Feed" title="Example Feed" type="rss"
xmlUrl="https://example.com/feed.xml"
den:disableBlocklists="false" den:disableJavaScript="false"
den:generatePreviewSummaries="true" den:viewerMode="reader"
den:fetchLimit="25" den:retentionPeriod="90"/>
</outline>
</body>
</opml>
Comportamiento de importación
El importador de Den resuelve espacios de nombres al leer archivos OPML:
- Los atributos calificados con cualquier prefijo vinculado a
https://den.io/xml/opmlse reconocen, sin importar el prefijo utilizado. - Como respaldo de compatibilidad, los atributos que usan el prefijo
den:sin declarar también se reconocen. - Los atributos cuyo prefijo
den:está vinculado explícitamente a otro espacio de nombres se ignoran.
Esquema
Hay un esquema XML que describe los atributos disponible en https://den.io/xml/opml/den-opml.xsd. Como OPML no tiene un esquema oficial, este esquema declara únicamente los atributos de Den; documenta los rangos de valores recomendados y sirve para validar los atributos como vocabulario externo, no para validar documentos OPML completos.