Exporter (0) Imprimer
Développer tout
Développer Réduire
Cet article a fait l'objet d'une traduction automatique. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. Informations supplémentaires.
Traduction
Source

System.Xml, espace de noms

L'espace de noms System.Xml fournit une prise en charge standard du traitement XML.

Les standards pris en charge sont :

  • XML 1.0 - http://www.w3.org/TR/1998/REC-xml-19980210 - y compris prise en charge DTD.

  • Espaces de noms XML - http://www.w3.org/TR/REC-xml-names/ - tant au niveau des flux que de DOM.

  • Schémas XSD - http://www.w3.org/2001/XMLSchema

  • Expressions XPath - http://www.w3.org/TR/xpath

  • Transformations XSLT - http://www.w3.org/TR/xslt

  • Noyau DOM Niveau 1 - http://www.w3.org/TR/REC-DOM-Level-1/

  • Noyau DOM Niveau 2 - http://www.w3.org/TR/REC-DOM-Level-2/

Le fichier.NET Framework 4.5, fournit un ensemble d'API asynchrones pour XmlReader et XmlWriter, qui reposent sur les modèle de programmation asynchrone de Visual Studio. Ces API offrent la possibilité de traiter le code XML en mode asynchrone. Il est préférable d'utiliser ces API pour effectuer des opérations XML avec e/S réseau où la latence est perceptible. Avec ces API asynchrones, vous pouvez écrire le code asynchrone similaire à celui que synchrone. En outre, vous pouvez transit votre code existant synchrone au code de façon asynchrone facilement.

Voici une liste des méthodes conseillées pour utiliser l'API asynchrones :

  1. Utilisez les API asynchrones dans les applications où il est temps de latence réseau importants flux. Évitez d'utiliser les API asynchrones pour le flux de mémoire ou fichier local flux lectures et écritures. En outre, le flux d'entrée, XmlTextReader et XmlTextWriter doit prendre en charge les opérations asynchrones, sinon threads seront bloquées par les opérations d'e/S.

  2. En utilisant les appels de fonction synchrones et asynchrones n'est pas encouragée dans la mesure où vous pouvez oublier l'utilisation du mot-clé await sur l'API, ou utiliser une API synchrone lorsqu'il est asynchrone est nécessaire.

  3. Ne définissez pas la Async ou Async indicateur permettant de true si vous n'avez pas l'intention d'utiliser une API asynchrone.

  4. Si vous avez oublié de spécifier le mot-clé await lors de l'appel d'une API asynchrone, vous pouvez recevoir un résultat attendu ou une exception qui est non déterministe.

  5. Lors de la lecture d'un nœud de texte volumineux, XmlReader peut uniquement mettre en cache une valeur partielle de texte et renvoie le nœud de texte, par conséquent, lors de la récupération Value peut être bloquée par une opération d'e/S. Utilisation du GetValueAsync méthode pour obtenir la valeur de texte en mode asynchrone. Vous pouvez également utiliser ReadValueChunkAsync pour lire un bloc texte volumineux morceau-morceau.

  6. Lorsque vous utilisez XmlWriter, appelez FlushAsync avant d'appeler Close pour éviter le blocage d'une opération d'e/S.

  Classe Description
Classe publique Pris en charge par Bibliothèque de classes portable Pris en charge dans .NET pour les applications du Windows Store NameTable Implémente un XmlNameTable à thread unique.
Classe publique Pris en charge par Bibliothèque de classes portable Pris en charge dans .NET pour les applications du Windows Store UniqueId Identificateur unique optimisé pour les GUID.
Classe publique XmlAttribute Représente un attribut. Les valeurs valides et par défaut de l'attribut sont définies dans une définition de type de document (DTD) ou dans un schéma.
Classe publique XmlAttributeCollection Représente une collection d'attributs accessibles par nom ou index.
Classe publique Pris en charge dans .NET pour les applications du Windows Store XmlBinaryReaderSession Permet la gestion dynamique des chaînes optimisées.
Classe publique Pris en charge dans .NET pour les applications du Windows Store XmlBinaryWriterSession Permet d'utiliser un dictionnaire dynamique pour compresser des chaînes courantes qui apparaissent dans un message et conserver l'état.
Classe publique XmlCDataSection Représente une section CDATA.
Classe publique XmlCharacterData Fournit des méthodes de manipulation de texte utilisées par plusieurs classes.
Classe publique XmlComment Représente le contenu d'un commentaire XML.
Classe publique Pris en charge par Bibliothèque de classes portable Pris en charge dans .NET pour les applications du Windows Store XmlConvert Encode et décode les noms XML, et fournit des méthodes pour convertir les types CLR (common langage runtime) et le langage XSD (XML schema definition langage). Lors de la conversion de types de données, les valeurs retournées sont indépendantes des paramètres régionaux.
Classe publique XmlDataDocument Obsolète. Permet le stockage, la récupération et la manipulation de données structurées par l'entremise d'un DataSet relationnel.
Classe publique XmlDeclaration Représente le nœud de déclaration XML <?xml version='1.0'...?>.
Classe publique Pris en charge par Bibliothèque de classes portable Pris en charge dans .NET pour les applications du Windows Store XmlDictionary Implémente un dictionnaire utilisé pour optimiser les implémentations de lecteur/writer XML de Windows Communication Foundation (WCF).
Classe publique Pris en charge par Bibliothèque de classes portable Pris en charge dans .NET pour les applications du Windows Store XmlDictionaryReader Classe abstract dont dérive Windows Communication Foundation (WCF) à partir de XmlReader pour procéder à la sérialisation et à la désérialisation.
Classe publique Pris en charge par Bibliothèque de classes portable Pris en charge dans .NET pour les applications du Windows Store XmlDictionaryReaderQuotas Contient des valeurs de quota configurables pour les XmlDictionaryReaders.
Classe publique Pris en charge par Bibliothèque de classes portable Pris en charge dans .NET pour les applications du Windows Store XmlDictionaryString Représente une entrée stockée dans un XmlDictionary.
Classe publique Pris en charge par Bibliothèque de classes portable Pris en charge dans .NET pour les applications du Windows Store XmlDictionaryWriter Représente une classe abstraite qu' Windows Communication Foundation (WCF) dérive d' XmlWriter pour effectuer la sérialisation et la désérialisation.
Classe publique XmlDocument Représente un document XML.
Classe publique XmlDocumentFragment Représente un objet rudimentaire utilisé dans les opérations d'insertion dans les arborescences.
Classe publique XmlDocumentType Représente la déclaration du type de document.
Classe publique XmlElement Représente un élément.
Classe publique XmlEntity Représente une déclaration d'entité, telle que <!ENTITY... >.
Classe publique XmlEntityReference Représente un nœud de référence d'entité.
Classe publique Pris en charge par Bibliothèque de classes portable Pris en charge dans .NET pour les applications du Windows Store XmlException Retourne des informations détaillées sur la dernière exception.
Classe publique XmlImplementation Définit le contexte pour un jeu d'objets XmlDocument.
Classe publique XmlLinkedNode Obtient le nœud qui précède ou suit immédiatement ce nœud.
Classe publique XmlNamedNodeMap Représente une collection de nœuds accessibles par nom ou index.
Classe publique Pris en charge par Bibliothèque de classes portable Pris en charge dans .NET pour les applications du Windows Store XmlNamespaceManager Résout des espaces de noms dans une collection, ajoute des espaces de noms à une collection, en supprime de celle-ci et gère la portée de ces espaces de noms.
Classe publique Pris en charge par Bibliothèque de classes portable Pris en charge dans .NET pour les applications du Windows Store XmlNameTable Table d'objets de chaînes atomisées.
Classe publique XmlNode Représente un nœud unique dans le document XML.
Classe publique XmlNodeChangedEventArgs Fournit des données pour les événements NodeChanged, NodeChanging, NodeInserted, NodeInserting, NodeRemoved et NodeRemoving.
Classe publique XmlNodeList Représente une collection ordonnée de nœuds.
Classe publique XmlNodeReader Représente un lecteur fournissant un accès aux données XML par un flux rapide, non mis en cache et avant uniquement dans XmlNode.
Classe publique XmlNotation Représente une déclaration de notation, telle que <!NOTATION... >.
Classe publique Pris en charge par Bibliothèque de classes portable Pris en charge dans .NET pour les applications du Windows Store XmlParserContext Fournit toutes les informations de contexte requises par XmlReader pour analyser un fragment XML.
Classe publique XmlProcessingInstruction Représente une instruction de traitement, définie par le code XML pour conserver les informations spécifiques au processeur dans le texte du document.
Classe publique Pris en charge par Bibliothèque de classes portable Pris en charge dans .NET pour les applications du Windows Store XmlQualifiedName Représente un nom qualifié XML.
Classe publique Pris en charge par Bibliothèque de classes portable Pris en charge dans .NET pour les applications du Windows Store XmlReader Représente un lecteur fournissant un accès rapide, non mis en cache et en avant uniquement vers les données XML.
Classe publique Pris en charge par Bibliothèque de classes portable Pris en charge dans .NET pour les applications du Windows Store XmlReaderSettings Spécifie un jeu de fonctionnalités à prendre en charge sur l'objet XmlReader créé par la méthode Create.
Classe publique XmlResolver Résout les ressources XML externes nommées par un URI (Uniform Resource Identifier).
Classe publique XmlSecureResolver Aide à sécuriser une autre implémentation de XmlResolver en encapsulant l'objet XmlResolver et en restreignant les ressources auxquelles a accès le XmlResolver sous-jacent.
Classe publique XmlSignificantWhitespace Représente un espace blanc entre le balisage d'un nœud de contenu mixte ou un espace blanc dans une portée xml:space= 'preserve'. Ceci est quelquefois appelé aussi espace blanc significatif.
Classe publique XmlText Représente le contenu texte d'un élément ou attribut.
Classe publique XmlTextReader Représente un lecteur fournissant un accès rapide, non mis en cache et en avant uniquement vers les données XML.
Classe publique XmlTextWriter Représente un writer qui fournit un procédé rapide, sans mise en cache et en avant uniquement de génération de flux de fichiers contenant des données XML ; ce procédé est conforme aux recommandations du W3C intitulées Extensible Markup Language (XML) 1.0 et Namespace in XML.
Classe publique XmlUrlResolver Résout les ressources XML externes nommées par un URI (Uniform Resource Identifier).
Classe publique XmlValidatingReader Obsolète. Représente un lecteur fournissant une validation de définition de type de document (DTD), de schéma XDR (XML-Data Reduced) et en langage XSD (XML Schema Definition).
Classe publique XmlWhitespace Représente un espace blanc dans un contenu d'élément.
Classe publique Pris en charge par Bibliothèque de classes portable Pris en charge dans .NET pour les applications du Windows Store XmlWriter Représente un enregistreur qui offre un moyen rapide, sans mise en cache, avant uniquement pour générer des flux de données ou les fichiers qui contiennent des données XML.
Classe publique Pris en charge par Bibliothèque de classes portable Pris en charge dans .NET pour les applications du Windows Store XmlWriterSettings Spécifie un jeu de fonctionnalités à prendre en charge sur l'objet XmlWriter créé par la méthode XmlWriter.Create.
Classe publique XmlXapResolver Obsolète. Le type de XmlXapResolver est utilisé pour résoudre les ressources dans le package du XAP de l'application Silverlight.

  Interface Description
Interface publique IApplicationResourceStreamResolver Obsolète. Représente un programme de résolution de flux de données des ressources de l'application.
Interface publique IFragmentCapableXmlDictionaryWriter Contient des propriétés et des méthodes qui permettent le traitement de fragments XML lorsqu'elles sont implémentées par un XmlDictionaryWriter.
Interface publique IHasXmlNode Permet à une classe de retourner un XmlNode à partir du contexte en cours ou de la position actuelle.
Interface publique IStreamProvider Représente une interface qui peut être implémentée par les classes fournissant des flux.
Interface publique IXmlBinaryReaderInitializer Fournit des méthodes permettant de réinitialiser un lecteur binaire pour la lecture d'un nouveau document.
Interface publique IXmlBinaryWriterInitializer Spécifie les implémentations nécessaires pour les writers binaires XML qui dérivent de cette interface.
Interface publique Pris en charge par Bibliothèque de classes portable Pris en charge dans .NET pour les applications du Windows Store IXmlDictionary interface qui définit le contrat qu'un dictionnaire XML doit implémenter pour être utilisé par les implémentations XmlDictionaryReader et XmlDictionaryWriter.
Interface publique Pris en charge par Bibliothèque de classes portable Pris en charge dans .NET pour les applications du Windows Store IXmlLineInfo Fournit une interface pour permettre à une classe de retourner des informations de ligne et de position.
Interface publique IXmlMtomReaderInitializer Spécifie les implémentations nécessaires pour les lecteurs XML MTOM qui dérivent de cette interface.
Interface publique IXmlMtomWriterInitializer Lorsqu'elle est implémentée par un enregistreur MTOM, cette interface garantit l'initialisation pour ce type d'enregistreur.
Interface publique Pris en charge par Bibliothèque de classes portable Pris en charge dans .NET pour les applications du Windows Store IXmlNamespaceResolver Fournit un accès en lecture seule à un jeu de mappages de préfixes et d'espaces de noms.
Interface publique IXmlTextReaderInitializer Spécifie les implémentations nécessaires pour les lecteurs de texte XML qui dérivent de cette interface.
Interface publique IXmlTextWriterInitializer Spécifie les implémentations nécessaires pour les writers de texte XML qui dérivent de cette interface.

  Délégué Description
Délégué public OnXmlDictionaryReaderClose delegate pour une méthode de rappel lors de la fermeture du lecteur.
Délégué public XmlNodeChangedEventHandler Représente la méthode qui gère les événements NodeChanged, NodeChanging, NodeInserted, NodeInserting, NodeRemoved et NodeRemoving.

  Énumération Description
Énumération publique Pris en charge par Bibliothèque de classes portable Pris en charge dans .NET pour les applications du Windows Store ConformanceLevel Spécifie l'ampleur des contrôles d'entrée ou de sortie que les objets XmlReader et XmlWriter créés effectuent.
Énumération publique Pris en charge par Bibliothèque de classes portable Pris en charge dans .NET pour les applications du Windows Store DtdProcessing Spécifie les options de traitement des DTD. L'énumération DtdProcessing est utilisée par la classe XmlReaderSettings.
Énumération publique EntityHandling Spécifie comment XmlTextReader ou XmlValidatingReader gèrent les entités.
Énumération publique Formatting Spécifie les options de mise en forme pour le XmlTextWriter.
Énumération publique Pris en charge par Bibliothèque de classes portable Pris en charge dans .NET pour les applications du Windows Store NamespaceHandling Spécifie si vous souhaitez supprimer les déclarations d'espace de noms en double dans le XmlWriter.
Énumération publique Pris en charge par Bibliothèque de classes portable Pris en charge dans .NET pour les applications du Windows Store NewLineHandling Spécifie comment gérer les sauts de ligne.
Énumération publique Pris en charge par Bibliothèque de classes portable Pris en charge dans .NET pour les applications du Windows Store ReadState Spécifie l'état du lecteur.
Énumération publique ValidationType Spécifie le type de validation à effectuer.
Énumération publique WhitespaceHandling Spécifie la façon dont est géré l'espace blanc.
Énumération publique Pris en charge par Bibliothèque de classes portable Pris en charge dans .NET pour les applications du Windows Store WriteState Spécifie l'état de XmlWriter.
Énumération publique XmlDateTimeSerializationMode Spécifie la façon de traiter la valeur d'heure lors de la conversion entre chaîne et DateTime.
Énumération publique XmlDictionaryReaderQuotaTypes Énumère les valeurs configurables de quota pour XmlDictionaryReaders.
Énumération publique Pris en charge par Bibliothèque de classes portable Pris en charge dans .NET pour les applications du Windows Store XmlNamespaceScope Définit la portée espace de noms.
Énumération publique XmlNodeChangedAction Spécifie le type de modification du nœud.
Énumération publique XmlNodeOrder Décrit l'ordre des documents dans un nœud comparé à un second nœud.
Énumération publique Pris en charge par Bibliothèque de classes portable Pris en charge dans .NET pour les applications du Windows Store XmlNodeType Spécifie le type de nœud.
Énumération publique XmlOutputMethod Spécifie la méthode utilisée pour sérialiser la sortie XmlWriter.
Énumération publique Pris en charge par Bibliothèque de classes portable Pris en charge dans .NET pour les applications du Windows Store XmlSpace Spécifie la portée xml:space en cours.
Énumération publique XmlTokenizedType Représente le type XML de la chaîne. Cela permet ainsi de lire la chaîne selon un type XML particulier, par exemple un type de section CDATA.

Ajouts de la communauté

AJOUTER
Afficher:
© 2014 Microsoft