XML consente di definire elementi personalizzati che è possibile utilizzare per trasformare in HTML utilizzando XSLT (XSLT viene utilizzato per trasformare i dati XML da un formato all'altro). Questo è più flessibile, ma anche più lavoro.
Ad esempio: se si utilizza il percorso XML, è possibile definire nuovi elementi in un XSD (XSD è dove è possibile definire nuovi elementi) e il documento potrebbe essere scritto in questo modo:
<HelpHeader>Ron's Help manual</HelpHeader>
<Warning level="5">Not to be taken internally!!</Warning>
<HelpBody>Welcome to the Help Manual!
<HelpSidebar>I hope this documen is very helpful to you<HelpSidebar/>
</HelpBody>
Questo potrebbe rendere più facile scrivere il documento poiché gli elementi sono più vicini al documento che stai scrivendo. Devi quindi utilizzare XSLT per trasformare il documento in HTML (e penso che tu possa includere anche CSS e forse JavaScript anche qui?), Il che potrebbe richiedere molto lavoro.
Uno dei vantaggi del passaggio XML è che se decidi di cambiare layout / aspetto, non cambi il contenuto del tuo file XML, cambi le traduzioni XML-to-HTML nel File XSL. In questo modo il contenuto viene preservato e le modifiche di stile enormi e radicali possono essere fatte abbastanza facilmente. Questo è un grande vantaggio quando i cambiamenti di stile sono relativamente piccoli, ma ci sono centinaia di file HTML. Puoi apportare una modifica all'XSL e rigenerare l'HTML con un solo clic del mouse! Nessuno vuole riapplicare manualmente le modifiche HTML a tutti quei file.