Effettivamente il tag <pre> mostra il testo così com'è nel file, ma i tag al suo interno sono comunque interpretati.
Potrebbe fare al caso tuo XHTML, che ha le sezioni CDATA.
Ma se non vuoi complicarti troppo le cose, usa i simboli &#38;lt; per la virgoletta < e &#38;gt; per quella di chiusura >.
Se maneggi php puoi anche automatizzare l'operazione.

Ciao