XML - WhiteSpaces

Dans ce chapitre, nous discuterons whitespacemanipulation dans les documents XML. Les espaces blancs sont une collection d'espaces, d'onglets et de retours à la ligne. Ils sont généralement utilisés pour rendre un document plus lisible.

Le document XML contient deux types d'espaces: les espaces blancs significatifs et les espaces blancs insignifiants. Les deux sont expliqués ci-dessous avec des exemples.

Espaces blancs importants

Un espace blanc significatif se produit dans l'élément qui contient le texte et le balisage présents ensemble. Par exemple -

<name>TanmayPatil</name>

et

<name>Tanmay Patil</name>

Les deux éléments ci-dessus sont différents en raison de l'espace entre Tanmay et Patil. Tout programme lisant cet élément dans un fichier XML est obligé de maintenir la distinction.

Espaces blancs insignifiants

Un espace blanc insignifiant signifie l'espace où seul le contenu de l'élément est autorisé. Par exemple -

<address.category = "residence">
ou
<address....category = "..residence">

Les exemples ci-dessus sont identiques. Ici, l'espace est représenté par des points (.). Dans l'exemple ci-dessus, l'espace entre l' adresse et la catégorie est insignifiant.

Un attribut spécial nommé xml:spacepeut être attaché à un élément. Cela indique que les espaces ne doivent pas être supprimés pour cet élément par l'application. Vous pouvez définir cet attribut surdefault ou preserve comme indiqué dans l'exemple suivant -

<!ATTLIST address  xml:space (default|preserve) 'preserve'>

Où,

  • La valeur default signale que les modes de traitement par défaut des espaces blancs d'une application sont acceptables pour cet élément.

  • La valeur preserve indique à l'application de conserver tous les espaces.