XML - WhiteSpaces
In questo capitolo, discuteremo whitespacegestione nei documenti XML. Lo spazio bianco è una raccolta di spazi, tabulazioni e nuove righe. Sono generalmente utilizzati per rendere un documento più leggibile.
Il documento XML contiene due tipi di spazi bianchi: spazio vuoto significativo e spazio vuoto insignificante. Entrambi sono spiegati di seguito con esempi.
Spazio vuoto significativo
Uno spazio vuoto significativo si verifica all'interno dell'elemento che contiene testo e markup presenti insieme. Ad esempio:
<name>TanmayPatil</name>
e
<name>Tanmay Patil</name>
I due elementi precedenti sono diversi a causa dello spazio tra Tanmay e Patil. Qualsiasi programma che legge questo elemento in un file XML è obbligato a mantenere la distinzione.
Spazio vuoto insignificante
Uno spazio vuoto insignificante indica lo spazio in cui è consentito solo il contenuto dell'elemento. Ad esempio:
<address.category = "residence">
o
<address....category = "..residence">
Gli esempi precedenti sono gli stessi. Qui, lo spazio è rappresentato da punti (.). Nell'esempio sopra, lo spazio tra indirizzo e categoria è insignificante.
Un attributo speciale denominato xml:spacepuò essere associato a un elemento. Ciò indica che gli spazi non devono essere rimossi dall'applicazione per quell'elemento. Puoi impostare questo attributo sudefault o preserve come mostrato nell'esempio seguente:
<!ATTLIST address xml:space (default|preserve) 'preserve'>
Dove,
Il valore default segnala che le modalità di elaborazione degli spazi vuoti predefinite di un'applicazione sono accettabili per questo elemento.
Il valore preserve indica l'applicazione per conservare tutti gli spazi bianchi.