Comment utiliser le potentiel du langage XML les noeuds les attributs

fermer la fenetre

Des Applications Performantes Sans Vous Prendre La Tête !

Recevez la formation "Développement Facilte" GRATUITEMENT
Avec tous les Codes Sources Commentés
 
(Les événements, la programmation orientée objets, les modèles de conception, Les éditeurs, les outils, 
l'efficacité, CSS3, HTML5, JavaScript, jQuery, Dojo...)

Renseignez votre prénom et votre adresse email ci-dessous :

Un nouveau cours sur le langage XML.

Découvrez comment constituer un fichier XML et apprenez les différentes règles à respecter pour sa mise en oeuvre.

Tout est dans la vidéo ci-dessous.

[ppmaccordion][ppmtoggle title=”Afficher le texte de la vidéo”]

Comment utiliser le potentiel du langage XML les noeuds les attributs

Bonjour à tous et bienvenu sur Développement Facile.

Ici Matthieu, expert en développement applicatif, on continu ensemble sur l’apprentissage du langage XML et dans ce cours, vous allez rentrer beaucoup plus dans le détail pour utiliser justement, le langage XML.

Le langage XML

Alors c’est parti, première diapositive, pour créer des commentaires avec le langage XML, je vous ai mis un exemple, c’est < !- – vous mettez votre commentaire au format texte, vous pouvez mettre ce que vous voulez, du texte, des balises, ce que vous voulez, et après – – >,  ça va vous permettre de créer un commentaire. Ensuite un élément est constitué par une balise ouvrante, il y avait les attributs du contenu une balise fermante, la balise ouvrante c’est titre, la balise fermante /titre, le contenu c’est les formations développement facile, et les attributs je vous les ais montré dans les cours précédents, il n’y en a pas dans cet exemple, je vous invite justement à regarder les cours précédents pour voir les attributs.

Un document XML est composé de plusieurs éléments, un élément de plusieurs nœuds, une balise peut contenir d’autres balises, il y a des instructions de traitement de type PCDATA, Parsed Caracter Data, avec les caractères inférieurs et supérieurs qui sont interdits, si vous utilisez du CDATA à l’intérieur d’un nœud ou d’une balise ça va vous permettre de mettre des balises HTML b, br, sinon quand vous allez interpréter avec PHP le contenu de XML si vous ne mettez pas le CDATA, il va prendre ça pour un nœud XML et du coup ça va faire planter l’analyse, la lecture de votre fichier XML, pensez à utiliser CDATA avec des crochets qui entoure votre contenu si vous utilisez des balises HTML dans votre contenu texte tout simplement. Le nom de la balise fermante titre doit être identique à la balise ouvrante titre bien évidemment et un document XML à obligatoirement un nœud racine, un élément racine suivant le terme que l’on utilise, qui peut s’appeler root, je crois que c’était de mémoire dans le cours précédent, chanel pour un flux URSS, très important le nœud de racine il est obligatoirement présent dans tous vos fichiers XML.

Comme je vous l’ai dit à l’instant un nœud XML peux contenir plusieurs attributs, dans l’exemple vous avez l’attribut id qui contient la valeur 3255, l’attribut date qui contient 16/09/2014 et un attribut pays qui contient France, sachant que vous pouvez mettre une balise fermante directement, soit vous mettez article balise ouvrante pas de contenu article balise fermante, ou alors, comme sur cet exemple, vous mettez article, vos attributs et directement un / pour fermer la balise par défaut, il n’y a pas de contenu parce que vous ne pouvez pas en mettre.

Les attributs doivent respecter plusieurs règles, un attribut est unique dans un nœud, il ne peut y avoir qu’un seul attribut id, qu’un seul attribut pays, qu’un seul attribut date dans le noeud article de notre exemple, et la valeur de l’attribut ne peut pas contenir de signe inférieur ou supérieur, sinon le fichier XML ne sera pas lisible. Je vous est mis un extrait de fichiers XML, parce que là vous remarquez qu’il n’y a pas de nœud racine, il n’y a pas un root, article comme nœud racine, mais il y a une propriété c’est pas terrible, c’est bien un extrait d’un fichier XML, article avec une propriété id, on ferme la balise article tout en bas, ensuite vous avez publication, le nœud publication qui contient un seul nœud département, et en contient deux nœuds départements, et un deuxième publication qui contient un seul le département donc ça c’est valide, vous pouvez l’écrire comme ça dans votre fichier XML, avec publication qui à l’attribut date et dans le deuxième nœud publication il y a un attribut date avec une valeur différente, donc ça c’est un très bon exemple de contenu XML pour que vous puissiez débuter à créer vos fichiers XML.

Un nœud XML ne peut pas contenir certain caractère, il faut que soit à vous de les encodez différemment, soit vous utilisez une balise CDATA, je vous en ai parlé au tout début de ce cours donc soit vous mettez des caractères &lt; pour le signe inférieur&gt; pour le signe supérieur, &amp; pour définir le signe & etyc. pour les guillemets et les apostrophes. Soit vous les encodez différemment ou alors vous utilisez une section CDATA, je vous ai mis un exemple, vous avez votre nœud XML par exemple balises article, il n’y a pas d’attribut balise ouvrante article, il n’y a pas d’article et au début, au milieu donc le contenu, vous aurez c comme c’est écrit intérieur ! crochet CDATA [ votre contenu texte avec vos caractères par exemple <> eperluette » des balises HTML comme bold b, u pour souligner, i pour italique, et après vous avez juste à mettre des crochets, crochets fermants, double crochets fermants, et le signe supérieur comme c’est écrit, comme vous pouvez le voir sur la vidéo juste à côté de moi.

Là, voilà un exemple tout simplement, vous pouvez mettre les caractères spéciaux plutôt que les encoder parce que moi je ne connais pas par cœur, &gt; je ne connais pas par cœur pour le signe supérieur ou  &amp; pour l’esperluette, donc ça, ça vous permet d’utiliser directement les caractères spéciaux sans avoir besoin de les encoder différemment, donc très pratique une balise CDATA, on l’utilise aussi en JavaScript donc je vous ai mis un exemple ici.

Un fichier XML

Il faut savoir que un fichier XML est correct si il respecte plusieurs critères, contient une déclaration XML au début, avec l’encodage utf8, possède un seul et un seul élément racine donc c’est un élément unique il ne peut pas y avoir deux nœuds routes il s’appelle comme ça votre nœud racine, toutes les balises sont correctement imbriquées et surtout fermées, dès qu’on ouvre une balise article title, il faut qu’il y ai absolument une balise fermante article title tout le temps, c’est obligatoire, une balise ouverte doit absolument être fermée. Les entités “interdit” les caractères spéciaux sont bien formés ou entre une balise CDATA, soit vous les encodez différemment soit vous les mettez dans une balise CDATA comme vous venez juste de le voir ensuite, les guillemets par exemple c’est aussi des caractères spéciaux qui doivent être encodés différemment, il est obligatoire que votre fichier XML, le contenu il n’y ait zéro erreur, donc toute la syntaxe doit être correcte, sinon le fichiers XML ne pourra pas être lu, si vous essayez de le lire en PHP ou avec JavaScript ou un autre langage le contenu de votre fichier XML ça va vous renvoyer une erreur donc vous serez bien embêté avec ça donc très important la syntaxe d’un fichier XML doit être respecté à la lettre vous avez pas droit à l’erreur donc sinon il sera simplement illisible.

Votre plan d’actions !

Maintenant c’est à vous de jouer, c’est parti à votre tour d’utiliser la puissance des fichiers XML dans vos applications, mettez en pratique ce cours, mettez en pratique les cours précédents, si vous avez des questions posez les directement sous cette vidéo, et moi je vous invite dès maintenant à regarder la deuxième vidéo, juste au-dessus de moi il y a une image, lancer la vidéo deux, il suffit de cliquer sur cette image, et dans la deuxième vidéo vous allez apprendre à analyser vos fichiers XML, à les lire avec PHP, JavaScript vous allez aller beaucoup plus loin découvrir HTML 5, CSS 3, MySQL, tout ça c’est dans la deuxième vidéo, je vous invite dès maintenant à cliquer sur l’image au-dessus de moi et je vous dis à tout de suite dans la deuxième vidéo.

[/ppmtoggle][/ppmaccordion]

Quel usage allez vous faire des fichiers XML ?

Utilisez la zone commentaire pour nous montrer vos exemples de fichiers XML

Créez des Applications Performantes avec la Formation Gratuite Développement Facile !

Recevez des Cours Vidéos avec les codes sources 
(Les événements, la POO, les modèles de conception, Les éditeurs, 
efficacité, CSS3, HTML5, JavaScript, jQuery, Dojo...)