Cours les nouveautés du langage Visual Basic, tutoriel & guide de travaux pratiques support du langage XML approfondi en pdf.
Le support du langage XML approfondi
Présentation Le langage Visual Basic 9.0 propose un support étendu de l’utilisation du langage XML, au travers de deux nouveautés :
– Les littéraux XML, qui permettent d’incorporer directement un flux XML dans un bloc de code Visual Basic. Il propose une aide à la saisie, et vérifie qu’il est bien formé lors de la compilation (autrement dit, qu’il respecte les spécifications du langage XML). Le code MSIL Microsoft Intermediate Language) obtenu, génère un code utilisant les classes de l’espace de noms System.Xml.Linq du Framework .NET (à savoir les classes XElement, XAttribute) pour générer ce flux XML. – Les propriétés d’axe qui permettent d’accéder aux données contenues dans un flux XML. Cette nouveauté est très appréciée dans les requêtes LINQ For Xml, visant à requêter un flux XML : o Propriété d’axe d’attribut XML : element.@attribute o Propriété d’axe enfant XML : element.<enfant> o Propriété d’axe descendant XML : element…<descendant> o Propriété d’indexeur d’extension : element(index) o Propriété de valeur XML : element.Value
Mise en œuvre Voici un exemple de code, permettant d’intégrer un flux XML, dans du code Visual Basic. La variable oListeLivres n’est pas de string, mais System.Xml.Linq.XElement :
Par la suite, il est alors possible de requêter les données contenues au travers une requête LINQ For Xml. C’est le cas de l’exemple ci-dessous, qui construit un nouveau flux de données au format XML, à partir du flux XML présenté ci-dessus :
Dim oListeLivres = <livres> <livre titre= »Microsoft Office SharePoint Server 2007″ prix= »25,78″> <auteur>Anthony BIDET</auteur> </livre> <livre titre= »C# 2 et ASP.NET 2.0″ prix= »25,78″> <auteur>Anthony BIDET</auteur> </livre> <livre titre= »Windows Server 2008″ prix= »30,50″> <auteur>Jean-François APREA</auteur> </livre> </livres>
…..