Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Si un document XML est chargé à l’aide de la Load méthode et d’un paramètre d’un XmlReader, il existe des différences dans le comportement qui se produit par rapport au comportement de chargement des données à partir des autres formats. Si le lecteur est dans son état initial, Load consomme tout le contenu du lecteur et génère le modèle DOM (Document Object Model) XML à partir de toutes les données du lecteur.
Si le lecteur est déjà positionné sur un nœud quelque part dans le document et qu'il est ensuite passé à la méthode Load, Load tente de lire le nœud actuel et tous ses nœuds frères, jusqu’à la balise de fin qui clôt le niveau actuel en mémoire. La réussite de la tentative Load dépend du nœud sur lequel le lecteur est activé lorsque la charge est tentée, comme Load vérifie que le code XML du lecteur est bien formé. Si le code XML n'est pas bien formé, le Load lève une exception. Par exemple, l’ensemble de nœuds suivant contient deux éléments de niveau racine, le code XML n’est pas bien formé et Load lève une exception.
- Nœud Comment, suivi d'un nœud Element, lui-même suivi d'un nœud Element, suivi d'un nœud EndElement.
L’ensemble de nœuds suivant crée un DOM incomplet, car il n’existe aucun élément de niveau racine.
- Nœud Comment, suivi d'un nœud ProcessingInstruction, lui-même suivi d'un nœud Comment, suivi d'un nœud EndElement.
Cela ne lève pas d’exception et les données sont chargées. Vous pouvez ajouter un élément racine en haut de ces nœuds et créer du code XML bien formé qui peut être enregistré sans erreur.
Si le lecteur est positionné sur un nœud feuille non valide pour le niveau racine d’un document (par exemple, un espace blanc ou un nœud d’attribut), le lecteur continue de lire jusqu’à ce qu’il soit positionné sur un nœud qui peut être utilisé pour la racine. Le document commence à se charger à ce stade.
Par défaut, Load ne vérifie pas si le code XML est valide à l’aide de la définition de type de document (DTD) ou de la validation de schéma. Il vérifie uniquement si le code XML est bien formé. Pour que la validation se produise, vous devez créer une XmlReader classe à l’aide de la XmlReaderSettings classe. La XmlReader classe peut appliquer la validation à l’aide d’un schéma XSD ou DTD (Schema Definition Language). La ValidationType propriété de la XmlReaderSettings classe détermine si l’instance XmlReader applique la validation. Pour plus d’informations sur la validation des données XML, consultez la section Remarques de la XmlReader page de référence.