XmlSchemaCollection XmlSchemaCollection XmlSchemaCollection XmlSchemaCollection Class

Definição

Aviso

Esta API agora é obsoleta.

Contém um cache de esquemas XSD (linguagem de definição de esquema XML) e XDR (Dados XML reduzidos).Contains a cache of XML Schema definition language (XSD) and XML-Data Reduced (XDR) schemas. A classe XmlSchemaCollection está obsoleta.The XmlSchemaCollection class is obsolete. Use XmlSchemaSet em seu lugar.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
Herança
XmlSchemaCollectionXmlSchemaCollectionXmlSchemaCollectionXmlSchemaCollection
Atributos
Implementações

Exemplos

O exemplo a seguir valida um documento XML usando o 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

Comentários

Os esquemas são carregados usando o Add método, no momento em que o esquema é associado a um namespace 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). Para esquemas XML, essa normalmente será a targetNamespace Propriedade do esquema.For XML Schemas, this will typically be the targetNamespace property of the schema.

Embora essa classe armazene esquemas XML e XDR, qualquer método e propriedade que usa ou retorna um XmlSchema aplica-se somente a esquemas XML.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.

Esta versão do produto dá suporte à recomendação de esquema XML World Wide Web Consortium (W3C) localizada no esquema XML parte 1: Structures (Esquema XML Parte 1: Estruturas) e XML Schema Part 2: Tipos de texto.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. Um esquema XML deve fazer referência ao namespace http://www.w3.org/2001/XMLSchema do esquema W3C em seu elemento Schema.An XML Schema must reference the W3C Schema namespace http://www.w3.org/2001/XMLSchema in its schema element. Consulte o Add método para obter um exemplo.See the Add method for an example.

XmlSchemaCollectionpode ser usado pelo XmlValidatingReader para uma validação de dados eficiente.XmlSchemaCollection can be used by XmlValidatingReader for efficient data validation.

Importante

A XmlSchemaCollection classe está obsoleta no Microsoft .NET Framework versão 2,0 e foi substituída XmlSchemaSet pela classe.The XmlSchemaCollection class is obsolete in the Microsoft .NET Framework version 2.0 and has been replaced by the XmlSchemaSet class.

Construtores

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

Inicializa uma nova instância da classe XmlSchemaCollection.Initializes a new instance of the XmlSchemaCollection class.

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

Inicializa uma nova instância da classe XmlSchemaCollection com o XmlNameTable especificado.Initializes a new instance of the XmlSchemaCollection class with the specified XmlNameTable. O XmlNameTable é usado ao carregar os esquemas.The XmlNameTable is used when loading schemas.

Propriedades

Count Count Count Count

Obtém o número de namespaces definidos nesta coleção.Gets the number of namespaces defined in this collection.

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

Obtém o XmlSchema associado ao URI de namespace determinado.Gets the XmlSchema associated with the given namespace URI.

NameTable NameTable NameTable NameTable

Obtém o XmlNameTable padrão usado pelo XmlSchemaCollection ao carregar novos esquemas.Gets the default XmlNameTable used by the XmlSchemaCollection when loading new schemas.

Métodos

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

Adiciona o esquema localizado pela URL fornecida à coleção de esquemas.Adds the schema located by the given URL into the schema collection.

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

Adiciona o esquema contido no XmlReader à coleção de esquema.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)

Adiciona o esquema contido no XmlReader à coleção de esquema.Adds the schema contained in the XmlReader to the schema collection. O XmlResolver especificado é usado para resolver todos os recursos externos.The specified XmlResolver is used to resolve any external resources.

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

Adiciona o XmlSchema à coleção.Adds the XmlSchema to the collection.

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

Adiciona o XmlSchema à coleção.Adds the XmlSchema to the collection. O XmlResolver especificado é usado para resolver todas as referências externas.The specified XmlResolver is used to resolve any external references.

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

Adiciona todos os namespaces definidos na coleção fornecida (inclusive seus esquemas associados) a esta coleção.Adds all the namespaces defined in the given collection (including their associated schemas) to this collection.

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

Obtém um valor que indica se um esquema com o namespace especificado está na coleção.Gets a value indicating whether a schema with the specified namespace is in the collection.

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

Obtém um valor que indica se o targetNamespace do XmlSchema especificado está na coleção.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 todos os objetos XmlSchema desta coleção para a matriz fornecida, iniciando no índice especificado.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 o objeto especificado é igual ao objeto atual.Determines whether the specified object is equal to the current object.

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

É compatível com a iteração do estilo "for each" na coleção de nós dos esquemas.Provides support for the "for each" style iteration over the collection of schemas.

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

Serve como a função de hash padrão.Serves as the default hash function.

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

Obtém o Type da instância atual.Gets the Type of the current instance.

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

Cria uma cópia superficial do Object atual.Creates a shallow copy of the current Object.

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

Retorna uma cadeia de caracteres que representa o objeto atual.Returns a string that represents the current object.

(Inherited from Object)

Eventos

ValidationEventHandler ValidationEventHandler ValidationEventHandler ValidationEventHandler

Define um manipulador de eventos para receber informações sobre os erros de validação dos esquemas XML e XDR.Sets an event handler for receiving information about the XDR and XML schema validation errors.

Implantações explícitas de interface

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

Para obter uma descrição desse membro, consulte CopyTo(XmlSchema[], Int32).For a description of this member, see CopyTo(XmlSchema[], Int32).

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

Para obter uma descrição desse membro, consulte Count.For a description of this member, see Count.

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

Para obter uma descrição desse membro, consulte ICollection.IsSynchronized.For a description of this member, see ICollection.IsSynchronized.

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

Para obter uma descrição desse membro, consulte ICollection.SyncRoot.For a description of this member, see ICollection.SyncRoot.

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

Para obter uma descrição desse membro, consulte GetEnumerator().For a description of this member, see GetEnumerator().

Métodos de Extensão

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

Converte os elementos de um IEnumerable para o tipo especificado.Casts the elements of an IEnumerable to the specified type.

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

Filtra os elementos de um IEnumerable com base em um tipo especificado.Filters the elements of an IEnumerable based on a specified type.

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

Habilita a paralelização de uma consulta.Enables parallelization of a query.

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

Converte um IEnumerable em um IQueryable.Converts an IEnumerable to an IQueryable.

Aplica-se a