Tutti gli editor XSLT che ho provato fino ad ora aggiungono caratteri tab e space all'XSLT per indentarli per la formattazione. Questo viene fatto anche in posti all'interno dell'XSLT in cui questi caratteri sono significativi per il processore XSLT.
XSLT modificato per la formattazione in questo modo può produrre un output molto diverso da quello dell'XSLT originale se non avesse formattazione. Per evitare questo, gli elementi xsl: text o altri XSLT devono essere aggiunti a un costruttore di sequenze per aiutare a separare la formattazione dal contenuto, questo impatto XSLT aggiuntivo sulla manutenibilità. Anche la formattazione dei caratteri ha un impatto negativo sull'usabilità generale dello strumento in diversi modi (questo è il motivo per cui i processori di testi non li usano) e aggiungo alla dimensione del file.
Come parte di un progetto più ampio, ho dovuto sviluppare un editor XSLT leggero, progettato per formattare XSLT correttamente, ma senza caratteri tab e space, solo un margine sinistro dinamico per ogni nuova riga. Pertanto, l'XSLT non ha bisogno di elementi aggiuntivi per separare la linguetta di formattazione oi caratteri dello spazio dal contenuto. Il problema è che se XSLT di questo editor viene aperto in altri editor XSLT, i caratteri verranno aggiunti per motivi di formattazione e l'XSLT potrebbe quindi non funzionare più come previsto.
Perché allora gli editor XSLT esistenti utilizzano tabulazioni o spazi per la formattazione in primo luogo?
Sento che ci devono essere validi motivi, forse storici, forse pratici. Una risposta mi aiuterà a capire se ho bisogno di mettere le opzioni di compatibilità in atto nel mio editor XSLT in qualche modo, se dovrei semplicemente tornare a usare tabulazioni o spazi sia per il contenuto XSLT che per la formattazione (anche se questo mi sembra un passo indietro), o anche se un numero sufficiente di utenti XSLT potrebbe essere in grado di persuadere i propri fornitori di strumenti a includere metodi di formattazione alternativi a schede o spazi.
Nota: ho fornito un esempio XSLT che dimostra le differenze di formattazione in questa risposta alla domanda: Schede contro spazi - qual è il carattere di indentazione corretto per tutto, in ogni situazione, sempre ?