Partager via


Espace blanc dans les littéraux XML (Visual Basic)

Le compilateur Visual Basic incorpore uniquement les espaces blancs significatifs d’un littéral XML lorsqu’il crée un objet LINQ to XML. Les espaces blancs non significatifs ne sont pas incorporés.

Espace blanc significatif et non significatif

Les espaces blancs dans les littéraux XML sont significatifs dans seulement trois zones :

  • Lorsqu’ils se trouvent dans une valeur d’attribut.

  • Lorsqu’ils font partie du contenu de texte d’un élément et que le texte contient également d’autres caractères.

  • Lorsqu’elles se trouvent dans une expression incorporée pour le contenu de texte d’un élément.

Dans le cas contraire, le compilateur traite les espaces blancs comme non significatifs et n’inclut pas ensuite dans l’objet LINQ to XML pour le littéral.

Pour inclure un espace blanc non significatif dans un littéral XML, utilisez une expression incorporée qui contient un littéral de chaîne avec l’espace blanc.

Remarque

Si l’attribut xml:space apparaît dans un littéral d’élément XML, le compilateur Visual Basic inclut l’attribut dans l’objet XElement , mais l’ajout de cet attribut ne modifie pas la façon dont le compilateur traite les espaces blancs.

Exemples

L’exemple suivant contient deux éléments XML, externes et internes. Les deux éléments contiennent des espaces blancs dans leur contenu texte. L’espace blanc dans l’élément externe n’est pas significatif, car il contient uniquement des espaces blancs et un élément XML. L’espace blanc dans l’élément interne est important, car il contient de l’espace blanc et du texte.

Dim example As XElement = <outer>
                              <inner> 
                                  Inner text 
                              </inner>
                          </outer>

Console.WriteLine(example)

Lors de l’exécution, ce code affiche le texte suivant.

<outer>
  <inner>
                                          Inner text
                                      </inner>
</outer>

Voir aussi