XmlSchemaCollection XmlSchemaCollection XmlSchemaCollection XmlSchemaCollection Class

Definizione

Avviso

Questa API è ora obsoleta.

Contiene una cache di schemi XSD (XML Schema Definition Language) e XDR (XML-Data Reduced).Contains a cache of XML Schema definition language (XSD) and XML-Data Reduced (XDR) schemas. La classe XmlSchemaCollection è obsoleta.The XmlSchemaCollection class is obsolete. In alternativa, utilizzare 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")]
[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
type XmlSchemaCollection = class
    interface ICollection
    interface IEnumerable
Public NotInheritable Class XmlSchemaCollection
Implements ICollection
Ereditarietà
XmlSchemaCollectionXmlSchemaCollectionXmlSchemaCollectionXmlSchemaCollection
Attributi
Implementazioni

Esempi

L'esempio seguente viene convalidato un documento XML usando la 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
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

Commenti

Gli schemi vengono caricati utilizzando il Add metodo, momento in cui è associato a uno spazio dei nomi Uniform Resource Identifier (URI) dello schema.Schemas are loaded using the Add method, at which time the schema is associated with a namespace Uniform Resource Identifier (URI). Per gli schemi XML, corrisponderà in genere il targetNamespace proprietà dello schema.For XML Schemas, this will typically be the targetNamespace property of the schema.

Anche se questa classe di archivi sia schemi XML che gli schemi XDR, tutti i metodi e proprietà che accettano o restituiscono un XmlSchema si applica solo a XML Schema.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.

Questa versione del prodotto supporta la raccomandazione del World Wide Web Consortium (W3C) XML Schema disponibile all'indirizzo XML Schema Part 1: Structures and XML Schema Part 2: Tipi di dati.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. Lo spazio dei nomi dello Schema W3C deve fare riferimento a un XML Schema http://www.w3.org/2001/XMLSchema nell'elemento dello schema.An XML Schema must reference the W3C Schema namespace http://www.w3.org/2001/XMLSchema in its schema element. Vedere il Add metodo per un esempio.See the Add method for an example.

XmlSchemaCollection può essere usato da XmlValidatingReader per la convalida dei dati efficiente.XmlSchemaCollection can be used by XmlValidatingReader for efficient data validation.

Importante

Il XmlSchemaCollection classe è obsoleta in Microsoft .NET Framework versione 2.0 ed è stato sostituito dal XmlSchemaSet classe.The XmlSchemaCollection class is obsolete in the Microsoft .NET Framework version 2.0 and has been replaced by the XmlSchemaSet class.

Costruttori

XmlSchemaCollection() XmlSchemaCollection() XmlSchemaCollection() XmlSchemaCollection()

Inizializza una nuova istanza della classe XmlSchemaCollection.Initializes a new instance of the XmlSchemaCollection class.

XmlSchemaCollection(XmlNameTable) XmlSchemaCollection(XmlNameTable) XmlSchemaCollection(XmlNameTable) XmlSchemaCollection(XmlNameTable)

Inizializza una nuova istanza della classe XmlSchemaCollection con l'oggetto XmlNameTable specificato.Initializes a new instance of the XmlSchemaCollection class with the specified XmlNameTable. L'oggetto XmlNameTable viene utilizzato quando vengono caricati gli schemi.The XmlNameTable is used when loading schemas.

Proprietà

Count Count Count Count

Ottiene il numero di spazi dei nomi definiti nella raccolta.Gets the number of namespaces defined in this collection.

Item[String] Item[String] Item[String] Item[String]

Ottiene l'XmlSchema associato all'URI dello spazio dei nomi dato.Gets the XmlSchema associated with the given namespace URI.

NameTable NameTable NameTable NameTable

Ottiene lo XmlNameTable predefinito utilizzato dallo XmlSchemaCollection nel caricamento di nuovi schemi.Gets the default XmlNameTable used by the XmlSchemaCollection when loading new schemas.

Metodi

Add(String, String) Add(String, String) Add(String, String) Add(String, String)

Aggiunge alla raccolta di schemi lo schema individuato dall'URL specificato.Adds the schema located by the given URL into the schema collection.

Add(String, XmlReader) Add(String, XmlReader) Add(String, XmlReader) Add(String, XmlReader)

Aggiunge lo schema contenuto in XmlReader all'insieme di schemi.Adds the schema contained in the XmlReader to the schema collection.

Add(String, XmlReader, XmlResolver) Add(String, XmlReader, XmlResolver) Add(String, XmlReader, XmlResolver) Add(String, XmlReader, XmlResolver)

Aggiunge lo schema contenuto in XmlReader all'insieme di schemi.Adds the schema contained in the XmlReader to the schema collection. L'oggetto XmlResolver specificato viene utilizzato per risolvere eventuali riferimenti esterni.The specified XmlResolver is used to resolve any external resources.

Add(XmlSchema) Add(XmlSchema) Add(XmlSchema) Add(XmlSchema)

Aggiunge l'oggetto XmlSchema all'insieme.Adds the XmlSchema to the collection.

Add(XmlSchema, XmlResolver) Add(XmlSchema, XmlResolver) Add(XmlSchema, XmlResolver) Add(XmlSchema, XmlResolver)

Aggiunge l'oggetto XmlSchema all'insieme.Adds the XmlSchema to the collection. L'oggetto XmlResolver specificato viene utilizzato per risolvere eventuali riferimenti esterni.The specified XmlResolver is used to resolve any external references.

Add(XmlSchemaCollection) Add(XmlSchemaCollection) Add(XmlSchemaCollection) Add(XmlSchemaCollection)

Aggiunge a questa raccolta tutti gli spazi dei nomi definiti nella raccolta specificata, inclusi i relativi schemi associati.Adds all the namespaces defined in the given collection (including their associated schemas) to this collection.

Contains(String) Contains(String) Contains(String) Contains(String)

Ottiene un valore che indica se uno schema con lo spazio dei nomi specificato si trova nella raccolta.Gets a value indicating whether a schema with the specified namespace is in the collection.

Contains(XmlSchema) Contains(XmlSchema) Contains(XmlSchema) Contains(XmlSchema)

Ottiene un valore che indica se il targetNamespace dell'oggetto XmlSchema specificato si trova nell'insieme.Gets a value indicating whether the targetNamespace of the specified XmlSchema is in the collection.

CopyTo(XmlSchema[], Int32) CopyTo(XmlSchema[], Int32) CopyTo(XmlSchema[], Int32) CopyTo(XmlSchema[], Int32)

Copia tutti gli oggetti XmlSchema dell'insieme nella matrice indicata a partire dall'indice specificato.Copies all the XmlSchema objects from this collection into the given array starting at the given index.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetEnumerator() GetEnumerator() GetEnumerator() GetEnumerator()

Fornisce supporto per l'iterazione in stile "for each" nella raccolta di schemi.Provides support for the "for each" style iteration over the collection of schemas.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Funge da funzione hash predefinita.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.Returns a string that represents the current object.

(Inherited from Object)

Eventi

ValidationEventHandler ValidationEventHandler ValidationEventHandler ValidationEventHandler

Imposta un gestore eventi per ricevere informazioni sugli errori di convalida di schemi XDR e XML.Sets an event handler for receiving information about the XDR and XML schema validation errors.

Implementazioni dell'interfaccia esplicita

ICollection.CopyTo(Array, Int32) ICollection.CopyTo(Array, Int32) ICollection.CopyTo(Array, Int32) ICollection.CopyTo(Array, Int32)

Per una descrizione di questo membro, vedere CopyTo(XmlSchema[], Int32).For a description of this member, see CopyTo(XmlSchema[], Int32).

ICollection.Count ICollection.Count ICollection.Count ICollection.Count

Per una descrizione di questo membro, vedere Count.For a description of this member, see Count.

ICollection.IsSynchronized ICollection.IsSynchronized ICollection.IsSynchronized ICollection.IsSynchronized

Per una descrizione di questo membro, vedere ICollection.IsSynchronized.For a description of this member, see ICollection.IsSynchronized.

ICollection.SyncRoot ICollection.SyncRoot ICollection.SyncRoot ICollection.SyncRoot

Per una descrizione di questo membro, vedere ICollection.SyncRoot.For a description of this member, see ICollection.SyncRoot.

IEnumerable.GetEnumerator() IEnumerable.GetEnumerator() IEnumerable.GetEnumerator() IEnumerable.GetEnumerator()

Per una descrizione di questo membro, vedere GetEnumerator().For a description of this member, see GetEnumerator().

Extension Methods

Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable)

Esegue il cast degli elementi di un oggetto IEnumerable nel tipo specificato.Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable)

Filtra gli elementi di un oggetto IEnumerable in base a un tipo specificato.Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable) AsParallel(IEnumerable) AsParallel(IEnumerable) AsParallel(IEnumerable)

Consente la parallelizzazione di una query.Enables parallelization of a query.

AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable)

Converte un' IEnumerable a un IQueryable.Converts an IEnumerable to an IQueryable.

Si applica a