Andiamo al sodo, stiamo parlando dei linguaggi di markup e di come vengono visualizzati in un browser.
L'HTML è un dato accoppiato con le istruzioni su come visualizzare i dati. Altre tecnologie come CSS e Javascript possono essere utilizzate per apportare modifiche al documento dopo il rendering in un browser.
XML è principalmente dati, generalmente senza istruzioni su come visualizzare i dati. XSLT, ecc. Possono essere usati insieme all'XML per visualizzare quei dati in un formato scelto.
ODT è XML, ma per estensione, oltre alle proprietà, può essere trasformato da testo e risorse binarie in un display grafico, proprio come un documento HTML viene visualizzato in un browser.
Come per qualsiasi cosa in CS, ci saranno eccezioni, come un'API o qualche altro strumento che può apportare modifiche che non erano previste dagli autori delle specifiche.
I browser sono progettati per contenere HTML (testo), in base al tipo di estensione, e trasformarlo in una visualizzazione grafica di quelle risorse di testo e binari.
La maggior parte dei browser è progettata per acquisire XML, anche in base al tipo di estensione, e visualizzare un albero gerarchico dei dati. È qui che entrano trasformazioni come XSLT, progettate per acquisire dati in un formato specifico e quindi trasformare i dati in qualcos'altro; HTML, testo, più XML, ecc.
XML si occupa principalmente della memorizzazione dei dati, in base alla progettazione non ci sono istruzioni incorporate in XML che definiscono come devono essere visualizzati i dati. Gli schemi XML personalizzati a volte lanciano questa idea direttamente dalla finestra e combinano l'XML con elementi e attributi personalizzati per creare la propria variante del linguaggio di markup, per il proprio interprete personalizzato, come nel caso di ODT e altri tipi di documenti aperti.
Poiché ODT è anche XML, in base all'estensione, un browser può elaborare i dati utilizzando una serie specifica di istruzioni.
Dai un'occhiata a questi link per ulteriori informazioni sulle specifiche HTML e XML:
Link alle specifiche HTML 5 al W3C
Collegamento alla specifica XML al W3C