Comment : incorporer des expressions dans des littéraux XML
Mise à jour : novembre 2007
Vous pouvez combiner des littéraux XML avec des expressions incorporées pour créer un document, un fragment ou un élément XML, qui contient le contenu créé au moment de l'exécution. Les exemples suivants montrent comment utiliser des expressions incorporées pour remplir le contenu, les attributs et les noms de l'élément au moment de l'exécution.
La syntaxe pour une expression incorporée est <%=exp%>, identique à la syntaxe utilisée par ASP.NET. Pour plus d'informations, consultez Expressions incorporées en XML.
Vous pouvez également utiliser les API LINQ to XML pour créer des objets LINQ to XML. Pour plus d'informations, consultez XElement.
Procédures
Pour insérer du texte comme élément contenu
L'exemple suivant indique comment insérer le texte contenu dans la variable contactName entre l'ouverture et la fermeture des éléments de nom.
Dim contactName As String = "Patrick Hines" Dim contact As XElement = _ <contact> <name><%= contactName %></name> </contact> Console.WriteLine(contact)
Cet exemple produit la sortie suivante :
<contact> <name>Patrick Hines</name> </contact>
Pour insérer le texte en tant que valeur d'attribut
L'exemple suivant indique comment insérer le texte contenu dans la variable phoneType comme valeur de l'attribut type.
Dim phoneType As String = "home" Dim contact2 As XElement = _ <contact> <phone type=<%= phoneType %>>206-555-0144</phone> </contact> Console.WriteLine(contact2)
Cet exemple produit la sortie suivante :
<contact> <phone type="home">206-555-0144</phone> </contact>
Pour insérer le texte pour un nom d'élément
L'exemple suivant indique comment insérer le texte contenu dans la variable elementName comme nom d'un élément.
Lorsque vous créez des éléments à l'aide de cette technique, vous devez les fermer avec la balise </>.
Dim elementName As String = "contact" Dim contact3 As XElement = _ <<%= elementName %>> <name>Patrick Hines</name> </> Console.WriteLine(contact3)
Cet exemple produit la sortie suivante :
<contact> <name>Patrick Hines</name> </contact>
Voir aussi
Tâches
Comment : créer des littéraux XML (Visual Basic)
Concepts
Expressions incorporées en XML