Page d'Accueil

Caractéristiques des noeuds de XML

 

Vue d'ensemble des types de noeuds

 

Introduction

Pour différencier les divers noeuds qui appartiennent à un fichier XML, ils sont classifiés par leur catégorie. Comme cité précédemment, les types de noeud sont énumérés dans énumérateur XmlNodeType.

Commentaires

Un commentaire est un caractère, une ligne ou un paragraphe qui n'est pas considéré en tant qu'élément du code XML qui doit être traité. Un commentaire vous permet d'insérer des notes ou des observations personnelles à l'intérieur d'un fichier XML. Pour cette raison, une section commentée peut être écrite de n'importe quelle manière que vous voulez. Ceci signifie qu'un commentaire peut inclure le texte, les formules, les expressions, ou même le code XML tant que vous savez que ce code XML ne sera pas validé : il est ignoré par l'analyseur.

Pour créer un commentaire, vous utiliser la formule suivante :

<!-- Blah Blah Blah ->

Entre < ! -- et -. , n'importe quel texte dans cette section est considéré comme un commentaire et vous pouvez inclure certaines choses que vous voulez. Les deux sections du commentaire utilisent deux tirets, pas davantage, pas moins. Voici un exemple :

<?xml version="1.0" encoding="utf-8"?>
<Videos>
  <Video>
	<!-- In this collection, we will keep each title "as i" ->
	<Title>The Distinguished Gentleman</Title>
	<Director>Jonathan Lynn</Director>
	<Length>112 Minutes</Length>
	<Format>DVD</Format>
	<Rating>R</Rating>
  </Video>
  <Video>
	<Title>Her Alibi</Title>
	<Director>Bruce Beresford</Director>
	<Length>94 Mins</Length>
	<Format>DVD</Format>
	<Rating>PG-13</Rating>
  </Video>
</Videos>

Ceci produirait :

Le System.Xml représente un commentaire par la classe XmlComment. Comme n'importe quelle autre partie d'un fichier XML, un commentaire est représenté par la propriété XmlComment.Name. Ceci vous permet de recouvrer le nom d'un commentaire qui est inclus dans le document.

Pour créer un commentaire, vous pouvez appeler la méthode XmlDocument.CreateComment(). Sa syntaxe est :

public virtual XmlComment CreateComment(string data);

Cette méthode prend comme argument le texte qui entrerait dans la section commentée. Après l'avoir appelée, si la méthode réussit, ce qui arrive habituellement, elle renvoie l'objet XmlComment qui a été créé.

CDATA

Excepté des commentaires, l'analyseur est utilisé « pour scanner » le fichier XML entier pour l'analyser. Chaque étiquette est alors interprétée. Comme nous avons mentionné déjà, la valeur de chaque étiquette peut être affichée dans un navigateur entre son étiquette de début et son étiquette de fin, et le navigateur utilise différents styles de police pour faire une distinction. En créant quelques étiquettes et quelques sections du fichier, vous pouvez vouloir que l'analyseur considère ces étiquettes et ses sections particulières comme un texte régulier. C'est-à-dire, vous pouvez vouloir que l'analyseur traite une certaine étiquette et sa valeur comme si c'était un texte régulier quoiqu'il soit créé comme un fichier XML.

Pour empêcher l'analyseur d'interpréter une étiquette de façon régulière mais traiter cette étiquette et sa valeur comme un texte régulier, vous pouvez le créer dans une section de CDATA. Pour ce faire, créer une section par laquelle commence < ! [CDATA [, suivi de quelque chose que vous voulez, et finir avec]] >. La formule utilisée est :

<![CDATA[ Blah Blah Blah ]]>

Entre < ! [CDATA [et]] >, vous pouvez dactylographier n'importe quoi, y compris une ou plusieurs étiquettes normales de XML. Voici un exemple :

<?xml version="1.0" encoding="utf-8"?>
<Videos>
  <![CDATA[<VideoCollection>Personal Collection of Movies</VideoCollection>]]>
  <Video>
    <Title>The Distinguished Gentleman</Title>
    <Director>Jonathan Lynn</Director>
    <Length>112 Minutes</Length>
    <Format>DVD</Format>
    <Rating>R</Rating>
  </Video>
  <Video>
    <Title>Her Alibi</Title>
    <Director>Bruce Beresford</Director>
    <Length>94 Mins</Length>
    <Format>DVD</Format>
    <Rating>PG-13</Rating>
  </Video>
</Videos>

Résultat XML

.NET Framework soutient la création d'une section CDATA à travers la classe XmlCDataSection. Cette classe est équipée d'une propriété Name qui vous permet de recouvrer le nom d'une section CDATA dans un objet XmlDocument.

Pour créer programmaticalement une section CDATA, vous pouvez appeler la méthode XmlDocument.CreateCDataSection (). Sa syntaxe est :

public virtual XmlCDataSection CreateCDataSection(string data);

Cette méthode reçoit la teneur de la section CDATA comme argument. Si la méthode réussit, ce qu'elle fait habituellement, elle renvoie une valeur XmlCDataSection.

Sérialisation de XML

Grâce à sa flexibilité et sa manière indépendante de sa plateforme de traiter les valeurs, XML est toujours un candidat primordial pour la sérialisation de valeur. À la différence de la fsérialisation stricte d'objet, mais comme les techniques du traitement de fichier que nous avons passé en revue plus tôt, XML considère les valeurs membres d'un objet, tels que ses champs et ses propriétés, pour la sérialisation. Ceci signifie que XML ne souhaîte pas sérialiser un objet comme sa propre valeur, mais vous pouvez mettre en application une sérialisation efficace d'objet de la foçon dont vous procédez.

 

Précédent Copyright © 2007-2008, Yevol