XmlSchemaCollection Classe

Définition

Avertissement

Cette API est désormais obsolète.

Contient un cache de schémas en langage XSD (XML Schema Definition) et de schémas XDR (XML-Data Reduced).Contains a cache of XML Schema definition language (XSD) and XML-Data Reduced (XDR) schemas. La classe XmlSchemaCollection est obsolète.The XmlSchemaCollection class is obsolete. Utilisez plutôt XmlSchemaSet .Use XmlSchemaSet instead.

public ref class XmlSchemaCollection sealed : System::Collections::ICollection
[System.Obsolete("Use System.Xml.Schema.XmlSchemaSet for schema compilation and validation. http://go.microsoft.com/fwlink/?linkid=14202")]
public sealed class XmlSchemaCollection : System.Collections.ICollection
[System.Obsolete("Use System.Xml.Schema.XmlSchemaSet for schema compilation and validation. https://go.microsoft.com/fwlink/?linkid=14202")]
[System.Obsolete("Use System.Xml.Schema.XmlSchemaSet for schema compilation and validation. https://go.microsoft.com/fwlink/?linkid=14202")]
public sealed class XmlSchemaCollection : System.Collections.ICollection
[System.Obsolete("Use System.Xml.Schema.XmlSchemaSet for schema compilation and validation. https://go.microsoft.com/fwlink/?linkid=14202")]
public sealed class XmlSchemaCollection : System.Collections.ICollection
public sealed class XmlSchemaCollection : System.Collections.ICollection
type XmlSchemaCollection = class
    interface ICollection
    interface IEnumerable
Public NotInheritable Class XmlSchemaCollection
Implements ICollection
Héritage
XmlSchemaCollection
Attributs
Implémente

Exemples

L’exemple suivant valide un document XML à l’aide de l' XmlSchemaCollection.The following example validates an XML document using the XmlSchemaCollection.

#using <System.Xml.dll>
#using <System.dll>

using namespace System;
using namespace System::Xml;
using namespace System::Xml::Schema;
using namespace System::IO;
public ref class ValidXSD
{
public:
   static void main()
   {
      XmlSchemaCollection^ sc = gcnew XmlSchemaCollection;
      sc->ValidationEventHandler += gcnew ValidationEventHandler( ValidationCallBack );
      sc->Add( nullptr, "books.xsd" );
      if ( sc->Count > 0 )
      {
         XmlTextReader^ tr = gcnew XmlTextReader( "notValidXSD.xml" );
         XmlValidatingReader^ rdr = gcnew XmlValidatingReader( tr );
         rdr->ValidationType = ValidationType::Schema;
         rdr->Schemas->Add( sc );
         rdr->ValidationEventHandler += gcnew ValidationEventHandler( ValidationCallBack );
         while ( rdr->Read() )
                  ;
      }
   }


private:
   static void ValidationCallBack( Object^ /*sender*/, ValidationEventArgs^ e )
   {
      Console::WriteLine( "Validation Error: {0}", e->Message );
   }

};

int main()
{
   ValidXSD::main();
}

using System;
using System.Xml;
using System.Xml.Schema;
using System.IO;

public class ValidXSD {

  public static void Main() {
    XmlSchemaCollection sc = new XmlSchemaCollection();
    sc.ValidationEventHandler += new ValidationEventHandler(ValidationCallBack);
    sc.Add(null, "books.xsd");

    if(sc.Count > 0)
    {
      XmlTextReader tr = new XmlTextReader("notValidXSD.xml");
      XmlValidatingReader rdr = new XmlValidatingReader(tr);

      rdr.ValidationType = ValidationType.Schema;
      rdr.Schemas.Add(sc);
      rdr.ValidationEventHandler += new ValidationEventHandler(ValidationCallBack);
      while (rdr.Read());
    }
  }

  private static void ValidationCallBack(object sender, ValidationEventArgs e) {
    Console.WriteLine("Validation Error: {0}", e.Message);
  }
}
Imports System.Xml
Imports System.Xml.Schema
Imports System.IO

public class ValidXSD 

  public shared sub Main() 
    Dim sc as XmlSchemaCollection = new XmlSchemaCollection()
    AddHandler sc.ValidationEventHandler, AddressOf ValidationCallBack
    sc.Add(nothing, "books.xsd")

    if(sc.Count > 0)
      Dim tr as XmlTextReader = new XmlTextReader("notValidXSD.xml")
      Dim rdr as XmlValidatingReader = new XmlValidatingReader(tr)

      rdr.ValidationType = ValidationType.Schema
      rdr.Schemas.Add(sc)
      AddHandler rdr.ValidationEventHandler, AddressOf ValidationCallBack
      while (rdr.Read())
      end while
    end if

  end sub

  private shared sub ValidationCallBack(sender as object, e as ValidationEventArgs) 
    Console.WriteLine("XSD Error: {0}", e.Message)
  end sub

end class

Remarques

Les schémas sont chargés à l’aide de la méthode Add, moment auquel le schéma est associé à un espace de noms Uniform Resource Identifier (URI).Schemas are loaded using the Add method, at which time the schema is associated with a namespace Uniform Resource Identifier (URI). Pour les schémas XML, il s’agit généralement de la propriété targetNamespace du schéma.For XML Schemas, this will typically be the targetNamespace property of the schema.

Bien que cette classe stocke à la fois des schémas XML et des schémas XDR, toute méthode et propriété qui accepte ou retourne un XmlSchema s’applique aux schémas XML uniquement.Although this class stores both XML Schemas and XDR schemas, any method and property that takes or returns an XmlSchema applies to XML Schemas only.

Cette version du produit prend en charge la recommandation de schéma XML World Wide Web Consortium (W3C) située dans le schéma XML part 1 : structures et XML Schema Part 2 : Datatypes.This version of the product supports the World Wide Web Consortium (W3C) XML Schema recommendation located at XML Schema Part 1: Structures and XML Schema Part 2: Datatypes. Un schéma XML doit faire référence à l’espace de noms du schéma W3C http://www.w3.org/2001/XMLSchema dans son élément Schema.An XML Schema must reference the W3C Schema namespace http://www.w3.org/2001/XMLSchema in its schema element. Pour obtenir un exemple, consultez la méthode Add.See the Add method for an example.

les XmlSchemaCollection peuvent être utilisés par des XmlValidatingReader pour une validation efficace des données.XmlSchemaCollection can be used by XmlValidatingReader for efficient data validation.

Important

La classe XmlSchemaCollection est obsolète dans le Microsoft .NET Framework version 2,0 et a été remplacée par la classe XmlSchemaSet.The XmlSchemaCollection class is obsolete in the Microsoft .NET Framework version 2.0 and has been replaced by the XmlSchemaSet class.

Constructeurs

XmlSchemaCollection()

Initialise une nouvelle instance de la classe XmlSchemaCollection.Initializes a new instance of the XmlSchemaCollection class.

XmlSchemaCollection(XmlNameTable)

Initialise une nouvelle instance de la classe XmlSchemaCollection avec le XmlNameTable spécifié.Initializes a new instance of the XmlSchemaCollection class with the specified XmlNameTable. XmlNameTable est utilisé lors du chargement des schémas.The XmlNameTable is used when loading schemas.

Propriétés

Count

Obtient le nombre d’espaces de noms définis dans cette collection.Gets the number of namespaces defined in this collection.

Item[String]

Obtient le XmlSchema associé à l'URI d'espace de noms donné.Gets the XmlSchema associated with the given namespace URI.

NameTable

Obtient le XmlNameTable par défaut utilisé par XmlSchemaCollection lors du chargement de nouveaux schémas.Gets the default XmlNameTable used by the XmlSchemaCollection when loading new schemas.

Méthodes

Add(String, String)

Ajoute le schéma indiqué par l'URL donnée à la collection de schémas.Adds the schema located by the given URL into the schema collection.

Add(String, XmlReader)

Ajoute le schéma contenu dans XmlReader à la collection de schémas.Adds the schema contained in the XmlReader to the schema collection.

Add(String, XmlReader, XmlResolver)

Ajoute le schéma contenu dans XmlReader à la collection de schémas.Adds the schema contained in the XmlReader to the schema collection. Le XmlResolver spécifié permet de résoudre les ressources externes.The specified XmlResolver is used to resolve any external resources.

Add(XmlSchema)

Ajoute le XmlSchema à la collection.Adds the XmlSchema to the collection.

Add(XmlSchema, XmlResolver)

Ajoute le XmlSchema à la collection.Adds the XmlSchema to the collection. Le XmlResolver spécifié permet de résoudre les références externes.The specified XmlResolver is used to resolve any external references.

Add(XmlSchemaCollection)

Ajoute tous les espaces de noms définis dans la collection donnée (y compris les schémas associés) à cette collection.Adds all the namespaces defined in the given collection (including their associated schemas) to this collection.

Contains(String)

Obtient une valeur indiquant si le schéma comportant l'espace de noms spécifié fait partie de la collection.Gets a value indicating whether a schema with the specified namespace is in the collection.

Contains(XmlSchema)

Obtient une valeur indiquant si le targetNamespace du XmlSchema spécifié se trouve dans la collection.Gets a value indicating whether the targetNamespace of the specified XmlSchema is in the collection.

CopyTo(XmlSchema[], Int32)

Copie tous les objets XmlSchema de la collection dans le tableau donné, en commençant à l'index spécifié.Copies all the XmlSchema objects from this collection into the given array starting at the given index.

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.Determines whether the specified object is equal to the current object.

(Hérité de Object)
GetEnumerator()

Fournit une prise en charge de l’itération de style « For each » sur la collection de schémas.Provides support for the "for each" style iteration over the collection of schemas.

GetHashCode()

Sert de fonction de hachage par défaut.Serves as the default hash function.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.Gets the Type of the current instance.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Object actuel.Creates a shallow copy of the current Object.

(Hérité de Object)
ToString()

Retourne une chaîne qui représente l'objet actif.Returns a string that represents the current object.

(Hérité de Object)

Événements

ValidationEventHandler

Définit un gestionnaire d’événements pour recevoir des informations sur les erreurs de validation des schémas XDR et XML.Sets an event handler for receiving information about the XDR and XML schema validation errors.

Implémentations d’interfaces explicites

ICollection.CopyTo(Array, Int32)

Pour obtenir une description de ce membre, consultez CopyTo(XmlSchema[], Int32).For a description of this member, see CopyTo(XmlSchema[], Int32).

ICollection.Count

Pour obtenir une description de ce membre, consultez Count.For a description of this member, see Count.

ICollection.IsSynchronized

Pour obtenir une description de ce membre, consultez ICollection.IsSynchronized.For a description of this member, see ICollection.IsSynchronized.

ICollection.SyncRoot

Pour obtenir une description de ce membre, consultez ICollection.SyncRoot.For a description of this member, see ICollection.SyncRoot.

IEnumerable.GetEnumerator()

Pour obtenir une description de ce membre, consultez GetEnumerator().For a description of this member, see GetEnumerator().

Méthodes d’extension

Cast<TResult>(IEnumerable)

Effectue un cast des éléments d'un IEnumerable vers le type spécifié.Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable)

Filtre les éléments d'un IEnumerable en fonction du type spécifié.Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable)

Active la parallélisation d'une requête.Enables parallelization of a query.

AsQueryable(IEnumerable)

Convertit un IEnumerable en IQueryable.Converts an IEnumerable to an IQueryable.

S’applique à