Questi due linguaggi di markup sono complementari e permettono di raggiungere obiettivi diversi.
XML è l’acronimo di eXtensible Markup Language, ed è il secondo linguaggio di markup più popolare in assoluto. Può essere considerato a tutti gli effetti come un'estensione dell’HTML. Le principali differenze tra questi due linguaggi riguardano gli elementi di base: XML utilizza i nodi che costituiscono elementi di dati, mentre HTML utilizza i tag. Tali nodi possono essere utilizzare per organizzare i dati mentre grazie all’HTML è possibile personalizzare l’aspetto di tali informazioni. Questi due linguaggi di markup sono complementari e permettono di raggiungere obiettivi diversi.