Livres en anglais
1 livre et 1 critique, dernière mise à jour le 31 août 2022 , note moyenne : 5
Détails du livre
Sommaire
Critiques (1)
0 commentaire
Beginning XML, 5th Edition
de Joe Fawcett, Danny Ayers, Liam R. E. Quin
Public visé :
Débutant
Résumé de l'éditeur
The XML language has become the standard for writing documents on the Internet and is constantly improving and evolving. This new edition covers all the many new XML-based technologies that have appeared since the previous edition four years ago, providing you with an up-to-date introductory guide and reference. Packed with real-world code examples, best practices, and in-depth coverage of the most important and relevant topics, this authoritative resource explores both the advantages and disadvantages of XML and addresses the most current standards and uses of XML.
- Features the most updated content built on audience feedback from the previous edition as well as the vast knowledge from XML developer teams
- Boasts new chapters on RELAX NG and Schematron, XML functionality in databases, LINQ to XML, Jabber and XMLPP, XHTML, HTML5, and more
- Offers in-depth coverage on extracting data from XML and updated material on Web Services
Édition : Wrox - 864 pages, 5e édition, 1er juillet 2012
ISBN10 : 1118162137 - ISBN13 : 9781118162132
Wrox
INTRODUCTION XXVII
PART I: INTRODUCING XML
CHAPTER 1: WHAT IS XML? 3
CHAPTER 2: WELL-FORMED XML 25
CHAPTER 3: XML NAMESPACES 53
PART II: VALIDATION
CHAPTER 4: DOCUMENT TYPE DEFINITIONS 83
CHAPTER 5: XML SCHEMAS 117
CHAPTER 6: RELAX NG AND SCHEMATRON 175
PART III: PROCESSING
CHAPTER 7: EXTRACTING DATA FROM XML 211
CHAPTER 8: XSLT 239
PART IV: DATABASES
CHAPTER 9: XQUERY 307
CHAPTER 10: XML AND DATABASES 341
PART V: PROGRAMMING
CHAPTER 11: EVENT-DRIVEN PROGRAMMING 403
CHAPTER 12: LINQ TO XML 451
PART VI: COMMUNICATION
CHAPTER 13: RSS, ATOM, AND CONTENT SYNDICATION 485
CHAPTER 14: WEB SERVICES 539
CHAPTER 15: SOAP AND WSDL 573
CHAPTER 16: AJAX 615
PART VII: DISPLAY
CHAPTER 17: XHTML AND HTML 5 649
CHAPTER 18: SCALABLE VECTOR GRAPHICS (SVG) 689
PART VIII: CASE STUDY
CHAPTER 19: CASE STUDY: XML IN PUBLISHING 727
APPENDIX A: ANSWERS TO EXERCISES 749
APPENDIX B: XPATH FUNCTIONS 773
APPENDIX C: XML SCHEMA DATA TYPES 797
INDEX 811
PART I: INTRODUCING XML
CHAPTER 1: WHAT IS XML? 3
CHAPTER 2: WELL-FORMED XML 25
CHAPTER 3: XML NAMESPACES 53
PART II: VALIDATION
CHAPTER 4: DOCUMENT TYPE DEFINITIONS 83
CHAPTER 5: XML SCHEMAS 117
CHAPTER 6: RELAX NG AND SCHEMATRON 175
PART III: PROCESSING
CHAPTER 7: EXTRACTING DATA FROM XML 211
CHAPTER 8: XSLT 239
PART IV: DATABASES
CHAPTER 9: XQUERY 307
CHAPTER 10: XML AND DATABASES 341
PART V: PROGRAMMING
CHAPTER 11: EVENT-DRIVEN PROGRAMMING 403
CHAPTER 12: LINQ TO XML 451
PART VI: COMMUNICATION
CHAPTER 13: RSS, ATOM, AND CONTENT SYNDICATION 485
CHAPTER 14: WEB SERVICES 539
CHAPTER 15: SOAP AND WSDL 573
CHAPTER 16: AJAX 615
PART VII: DISPLAY
CHAPTER 17: XHTML AND HTML 5 649
CHAPTER 18: SCALABLE VECTOR GRAPHICS (SVG) 689
PART VIII: CASE STUDY
CHAPTER 19: CASE STUDY: XML IN PUBLISHING 727
APPENDIX A: ANSWERS TO EXERCISES 749
APPENDIX B: XPATH FUNCTIONS 773
APPENDIX C: XML SCHEMA DATA TYPES 797
INDEX 811
Les caractéristiques énumérées ci-dessous font toute la qualité du livre.
I. Un large périmètre
750 pages (hors annexes), c'est beaucoup pour une introduction au méta-langage ! L'explication en est que ce livre ne se contente pas de décrire la structure d'XML mais en expose également, en autant de parties, les différentes applications (cf. table des matières). Les auteurs n'hésitent d'ailleurs pas à sortir du strict cadre d'XML en abordant AJAX/JSON, HTML et CSS.
II. Une publication récente
Critère primordial pour un livre traitant d'informatique, il l'est particulièrement concernant XML puisqu'on apprend dans l'introduction que les trois quarts de la précédente édition ont dû être réécrits pour cause d'obsolescence !
Les auteurs en ont profité pour ajouter un chapitre dédié aux technologies récentes de validation que sont Relax NG et Schematron, inclure dans l'annexe présentant la liste complète des fonctions XPath celles introduites dans la version 3 (encore au statut « draft » à la date de publication du livre) et consacrer une section spécifique à XSLT 2.0.
III. L'absence de prosélytisme
Aucun des chapitres du livre ne se borne à décrire la méthode ou l'application qui aurait la préférence des auteurs ; au contraire, deux solutions sont généralement mises en regard afin de faire mieux ressortir les avantages et inconvénients de chacune, qu'il s'agisse de comparer deux technologies, l'une XML, l'autre non (XML Schema vs DTD) ; l'une publique, l'autre commerciale (SAX vs Linq) ; ou deux modélisations différentes (enregistrement du XML dans une base de données relationnelle ou une base XML native).
Cependant, les auteurs préconisant l'utilisation de langages s'appuyant sur XPath plutôt que celles de langages de bas niveau tels que DOM et XDM, ces derniers ne font en conséquence l'objet que d'un simple paragraphe introductif.
IV. Les compléments d'information
La présence, parmi les auteurs, de L. Quin, en charge des travaux sur XML au W3C, n'est sans doute pas étrangère à l'indication scrupuleuse, tout au long de l'ouvrage, des normes et spécifications définissant les technologies présentées.
Les auteurs n'hésitent pas non plus à mentionner de nombreux liens vers des sites, pas nécessairement officiels, pour peu qu'ils les jugent utiles en tant que compléments d'information.
Enfin, les non-experts profiteront des éléments de culture générale informatique insérés dans certains chapitres et utiles à leur compréhension : différence entre URL, URI et URN ; http et firewalls ; le traitement des images.
V. Une approche résolument pragmatique
Le livre propose un apprentissage par la pratique autant que par la théorie. Ainsi, une section entière du chapitre traitant des flux RSS et Atom est dévolue à la réalisation d'un « aggregator » en python.
La mise en œuvre des exemples présentés est facilitée par le fait que, d'une part, le code source est téléchargeable sur le site de l'éditeur et que, d'autre part, les auteurs donnent la préférence, chaque fois qu'il est possible, pour les exécuter, à des outils gratuits, dont ils détaillent dans leur livre les étapes nécessaires à leur installation.
Le recours à différents langages de programmation (python, JAVA, PHP, C#), dans l'esprit œcuménique indiqué plus haut, rend cependant parfois difficile la compréhension des exemples.
Les exercices clôturant chaque chapitre sont en revanche trop peu nombreux (deux ou trois par chapitre) et généralement trop limités pour constituer une mise en application utile.
L'étude de cas présentée en fin d'ouvrage, quant à elle, décrit davantage la méthode présidant au choix de technologies XML pour un projet qu'elle ne présente une mise en application concrète de celles-ci (à l'exception d'une mise en œuvre simple de SVG).
Le livre est disponible uniquement en anglais, mais l'anglais employé ici est d'un accès relativement facile. Il est de plus émaillé de touches d'humour, ce qui est sans doute typique des ouvrages anglo-saxons lorsqu'il est question de sujets a priori austères.
En résumé, ce livre offre une excellente vue d'ensemble des applications d'XML. S'il ne prétend évidemment pas faire du lecteur un expert dans aucune d'elle, il lui apporte cependant assez d'éléments pour devenir rapidement opérationnel dans chacune.
I. Un large périmètre
750 pages (hors annexes), c'est beaucoup pour une introduction au méta-langage ! L'explication en est que ce livre ne se contente pas de décrire la structure d'XML mais en expose également, en autant de parties, les différentes applications (cf. table des matières). Les auteurs n'hésitent d'ailleurs pas à sortir du strict cadre d'XML en abordant AJAX/JSON, HTML et CSS.
II. Une publication récente
Critère primordial pour un livre traitant d'informatique, il l'est particulièrement concernant XML puisqu'on apprend dans l'introduction que les trois quarts de la précédente édition ont dû être réécrits pour cause d'obsolescence !
Les auteurs en ont profité pour ajouter un chapitre dédié aux technologies récentes de validation que sont Relax NG et Schematron, inclure dans l'annexe présentant la liste complète des fonctions XPath celles introduites dans la version 3 (encore au statut « draft » à la date de publication du livre) et consacrer une section spécifique à XSLT 2.0.
III. L'absence de prosélytisme
Aucun des chapitres du livre ne se borne à décrire la méthode ou l'application qui aurait la préférence des auteurs ; au contraire, deux solutions sont généralement mises en regard afin de faire mieux ressortir les avantages et inconvénients de chacune, qu'il s'agisse de comparer deux technologies, l'une XML, l'autre non (XML Schema vs DTD) ; l'une publique, l'autre commerciale (SAX vs Linq) ; ou deux modélisations différentes (enregistrement du XML dans une base de données relationnelle ou une base XML native).
Cependant, les auteurs préconisant l'utilisation de langages s'appuyant sur XPath plutôt que celles de langages de bas niveau tels que DOM et XDM, ces derniers ne font en conséquence l'objet que d'un simple paragraphe introductif.
IV. Les compléments d'information
La présence, parmi les auteurs, de L. Quin, en charge des travaux sur XML au W3C, n'est sans doute pas étrangère à l'indication scrupuleuse, tout au long de l'ouvrage, des normes et spécifications définissant les technologies présentées.
Les auteurs n'hésitent pas non plus à mentionner de nombreux liens vers des sites, pas nécessairement officiels, pour peu qu'ils les jugent utiles en tant que compléments d'information.
Enfin, les non-experts profiteront des éléments de culture générale informatique insérés dans certains chapitres et utiles à leur compréhension : différence entre URL, URI et URN ; http et firewalls ; le traitement des images.
V. Une approche résolument pragmatique
Le livre propose un apprentissage par la pratique autant que par la théorie. Ainsi, une section entière du chapitre traitant des flux RSS et Atom est dévolue à la réalisation d'un « aggregator » en python.
La mise en œuvre des exemples présentés est facilitée par le fait que, d'une part, le code source est téléchargeable sur le site de l'éditeur et que, d'autre part, les auteurs donnent la préférence, chaque fois qu'il est possible, pour les exécuter, à des outils gratuits, dont ils détaillent dans leur livre les étapes nécessaires à leur installation.
Le recours à différents langages de programmation (python, JAVA, PHP, C#), dans l'esprit œcuménique indiqué plus haut, rend cependant parfois difficile la compréhension des exemples.
Les exercices clôturant chaque chapitre sont en revanche trop peu nombreux (deux ou trois par chapitre) et généralement trop limités pour constituer une mise en application utile.
L'étude de cas présentée en fin d'ouvrage, quant à elle, décrit davantage la méthode présidant au choix de technologies XML pour un projet qu'elle ne présente une mise en application concrète de celles-ci (à l'exception d'une mise en œuvre simple de SVG).
Le livre est disponible uniquement en anglais, mais l'anglais employé ici est d'un accès relativement facile. Il est de plus émaillé de touches d'humour, ce qui est sans doute typique des ouvrages anglo-saxons lorsqu'il est question de sujets a priori austères.
En résumé, ce livre offre une excellente vue d'ensemble des applications d'XML. S'il ne prétend évidemment pas faire du lecteur un expert dans aucune d'elle, il lui apporte cependant assez d'éléments pour devenir rapidement opérationnel dans chacune.
Commenter Signaler un problème
The XML language has become the standard for writing documents on the Internet and is constantly improving and evolving. This new edition covers all the many new XML-based technologies that have appeared since the previous edition four years ago, providing you with an up-to-date introductory guide and reference. Packed with real-world code examples, best practices, and in-depth coverage of the most important and relevant topics, this authoritative resource explores both the advantages and disadvantages of XML and addresses the most current standards and uses of XML.
[Lire la suite]
- Features the most updated content built on audience feedback from the previous edition as well as the vast knowledge from XML developer teams
- Boasts new chapters on RELAX NG and Schematron, XML functionality in databases, LINQ to XML, Jabber and XMLPP, XHTML, HTML5, and more
- Offers in-depth coverage on extracting data from XML and updated material on Web Services
[Lire la suite]
- Avez-vous lu ce livre ou pensez-vous le lire ?
- Souhaitez-vous ajouter une critique de ce livre sur la page de la rubrique ?
- Avez-vous un commentaire à faire ?