Cet ouvrage sâinspire de mon expĂ©rience issue de plusieurs annĂ©es dâenseignement et de formation en informatique. Jâai souhaitĂ© faire bĂ©nĂ©ficier de cette expĂ©rience tous ceux qui, Ă des titres divers, peuvent ĂȘtre amenĂ©s Ă Ă©tudier XML ou Ă rĂ©aliser des dĂ©veloppements qui impliquent son utilisation.
XML est une famille de langages partageant des caractĂ©ristiques communes et qui sont dĂ©diĂ©s Ă une multitude dâusages divers. Les facilitĂ©s dâĂ©criture de ce format, les possibilitĂ©s de traitement des donnĂ©es quâil offre et sa souplesse dâutilisation, en font un format extrĂȘmement bien adaptĂ© aux Ă©changes de donnĂ©es entre applications aussi bien quâĂ leur simple stockage. Câest donc tout naturellement que son usage sâest largement rĂ©pandu au point dâĂȘtre aujourdâhui incontournable.
Cet ouvrage propose donc dâen aborder lâapprentissage de maniĂšre progressive et pĂ©dagogique, et de pouvoir en apprĂ©cier son utilisation en programmation, notamment avec C#5, WPF et LINQ. Le chapitre 1 expose les bases du langage XML. Le chapitre 2 traite du langage XPath pour lâĂ©laboration et lâĂ©valuation dâexpression. Le chapitre 3 traite de la rĂ©alisation des feuilles de transformations XSLT nĂ©cessaires Ă lâĂ©laboration de fichier HTML pour visualiser des donnĂ©es XML. Le chapitre 4 traite de la rĂ©alisation des feuilles de transformation XSL-FO et de leurs usages dans la rĂ©alisation de PDF imprimables avec Apache FOP. Le chapitre 5 traite de la rĂ©alisation des DTD. Le chapitre 6 traite dâun langage de dĂ©finition de contenu quâest le schĂ©ma XML. Le chapitre 7 traite des manipulations Ă connaĂźtre pour un document XML avec le DOM. Le chapitre 8 traite des manipulations de lecture et dâĂ©crire des donnĂ©es XML. Le chapitre 9 traite de la mise en pratique de lâĂ©valuation des expressions XPath par programmation. Le chapitre 10 traite de la pratique de la validation de document XML par la DTD et par le schĂ©ma XML. Le chapitre 11 traite de la pratique de la transformation XSLT par programmation. Le chapitre 12 expose les diffĂ©rents principes pour le chargement des fichiers XML avec LINQ To XML. Le chapitre 13 expose tout ce que LINQ To XML permet pour la crĂ©ation des arborescences XML. Le chapitre 14 expose tout ce que LINQ To XML permet pour se dĂ©placer au sein dâune arborescence XML. Le chapitre 15 expose tout ce que LINQ To XML permet pour procĂ©der Ă la modification des donnĂ©es XML par un ensemble de propriĂ©tĂ©s et de mĂ©thodes spĂ©cifiques.