.NET XmlDocument ha un comportamento interessante quando si esegue la stampa di nodi di contenuto misto utilizzando XmlDocument.Save(TextWriter)
.Qual è la logica alla base del comportamento di tipo "pretty-printing" dei contenuti misti di XmlDocument?
Il comportamento può essere riepilogato come "una volta che la stampante carina incontra un nodo di testo, disabilita il rientro e le nuove righe automatiche per il resto della sottostruttura corrente".
Ecco un esempio (http://ideone.com/b1WxD7):
<?xml version='1.0'?>
<root><test><child1/><child2/>foo<child3><child4/></child3></test></root>
è abbastanza stampato a
<?xml version="1.0"?>
<root>
<test>
<child1 />
<child2 />foo<child3><child4 /></child3></test>
</root>
Questo comportamento non sembra corretto né intuitivo. Perché XmlDocument funziona così?
Si dovrebbe menzionare il metodo che si utilizza per stampare piuttosto. –
Il post ha un collegamento al codice; Chiarirò leggermente. – zeuxcg
* un collegamento al codice * non funzionerà. Se il codice fa parte della domanda, deve essere qui, nella domanda stessa, e non in una posizione esterna al sito. –