Partager via


Espaces blancs 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 insignifiants ne sont pas incorporés.

Espace blanc significatif et insignifiant

Les espaces blancs dans les littéraux XML ne sont significatifs que dans trois domaines :

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

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

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

Sinon, le compilateur traite les espaces blancs comme insignifiants et n’inclut pas alors dans l’objet LINQ to XML pour le littéral.

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

Notes

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 change pas la façon dont le compilateur traite les espaces blancs.

Exemples

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

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

Console.WriteLine(example)

Ce code affiche le texte suivant :

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

Voir aussi