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.