OPML (Outline Processor Markup Language) è un formato XML utilizzato per una rappresentazione strutturata e gerarchica dei contenuti. Fu sviluppato originariamente da Radio Userland come formato file nativo per un'applicazione di gestione di "Scalette", nel senso di elenco di punti da toccare durante un discorso. Ma l'utilizzo principale ora è come formato di scambio di elenchi di feed tra aggregatori.
Le specifiche di OPML definiscono una scaletta come una lista ordinata di elementi arbitrari. Questa caratteristica di poter descrivere elementi di diversa natura rende questo formato particolarmente flessibile.
Gli elementi XML in un documento OPML sono i seguenti:
Dave Winer ha preparato una request for comment su un progetto per la validazione OPML, e ha rilasciato una beta del validatore OPML.
Katy Ginger di DLESE ha pubblicato uno Schema XML per la validazione dell'OPML 2.0. Infine è reperibile anche un DTD per OPML 1.0.