XmlSchemaCollection XmlSchemaCollection XmlSchemaCollection XmlSchemaCollection Class

Definition

Warnung

Diese API ist jetzt veraltet.

Enthält einen Cache mit XSD-Schemas (XML Schema Definition) und XDR-Schemas (XML-Data Reduced).Contains a cache of XML Schema definition language (XSD) and XML-Data Reduced (XDR) schemas. Die Klasse XmlSchemaCollection ist veraltet.The XmlSchemaCollection class is obsolete. Verwenden Sie stattdessen 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
Vererbung
XmlSchemaCollectionXmlSchemaCollectionXmlSchemaCollectionXmlSchemaCollection
Attribute
Implementiert

Beispiele

Im folgenden Beispiel wird überprüft, ob ein XML-Instanzdokument wird mithilfe der 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

Hinweise

Schemas werden geladen, mit der Add Methode, die zu diesem Zeitpunkt das Schema einem Namespace Uniform Resource Identifier (URI) zugeordnet ist.Schemas are loaded using the Add method, at which time the schema is associated with a namespace Uniform Resource Identifier (URI). XML-Schemas ist dies in der Regel werden die targetNamespace Eigenschaft des Schemas.For XML Schemas, this will typically be the targetNamespace property of the schema.

Obwohl diese Klasse sowohl XML-Schemas als auch XDR-Schemata gespeichert werden, jede Methode oder Eigenschaft, die akzeptiert bzw. zurückgibt ein XmlSchema gilt nur für XML-Schemas.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.

Diese Version des Produkts unterstützt die World Wide Web Consortium (W3C) XML-Schema-Empfehlung zur XML Schema Part 1: Structures (XML-Schema, Teil 1: Strukturen) und XML Schema Part 2: Datentypen.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. Ein XML-Schema muss den W3C-Schema-Namespace verweisen http://www.w3.org/2001/XMLSchema in der Schema-Element.An XML Schema must reference the W3C Schema namespace http://www.w3.org/2001/XMLSchema in its schema element. Finden Sie unter den Add -Methode für ein Beispiel.See the Add method for an example.

XmlSchemaCollection kann verwendet werden, indem XmlValidatingReader für effiziente datenüberprüfung.XmlSchemaCollection can be used by XmlValidatingReader for efficient data validation.

Wichtig

Die XmlSchemaCollection -Klasse ist in Microsoft .NET Framework, Version 2.0, veraltet und wurde ersetzt durch die XmlSchemaSet Klasse.The XmlSchemaCollection class is obsolete in the Microsoft .NET Framework version 2.0 and has been replaced by the XmlSchemaSet class.

Konstruktoren

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

Initialisiert eine neue Instanz der XmlSchemaCollection-Klasse.Initializes a new instance of the XmlSchemaCollection class.

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

Initialisiert eine neue Instanz der XmlSchemaCollection-Klasse mit der angegebenen XmlNameTable.Initializes a new instance of the XmlSchemaCollection class with the specified XmlNameTable. Die XmlNameTable wird beim Laden von Schemas verwendet.The XmlNameTable is used when loading schemas.

Eigenschaften

Count Count Count Count

Ruft die Anzahl der in dieser Auflistung definierten Namespaces ab.Gets the number of namespaces defined in this collection.

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

Ruft das dem angegebenen Namespace-URI zugeordnete XmlSchema ab.Gets the XmlSchema associated with the given namespace URI.

NameTable NameTable NameTable NameTable

Ruft die von der XmlNameTable beim Laden neuer Schemas verwendete Standard-XmlSchemaCollection ab.Gets the default XmlNameTable used by the XmlSchemaCollection when loading new schemas.

Methoden

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

Fügt das durch die angegebene URL angegebene Schema der Schemaauflistung hinzu.Adds the schema located by the given URL into the schema collection.

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

Fügt der Schemaauflistung das im XmlReader enthaltene Schema hinzu.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)

Fügt der Schemaauflistung das im XmlReader enthaltene Schema hinzu.Adds the schema contained in the XmlReader to the schema collection. Der angegebene XmlResolver wird zum Auflösen externer Ressourcen verwendet.The specified XmlResolver is used to resolve any external resources.

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

Fügt der Auflistung das XmlSchema hinzu.Adds the XmlSchema to the collection.

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

Fügt der Auflistung das XmlSchema hinzu.Adds the XmlSchema to the collection. Der angegebene XmlResolver wird zum Auflösen externer Verweise verwendet.The specified XmlResolver is used to resolve any external references.

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

Fügt dieser Auflistung alle in der angegebenen Auflistung definierten Namespaces (einschließlich der zugeordneten Schemas) hinzu.Adds all the namespaces defined in the given collection (including their associated schemas) to this collection.

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

Ruft einen Wert ab, der angibt, ob in der Auflistung ein Schema mit dem angegebenen Namespace vorhanden ist.Gets a value indicating whether a schema with the specified namespace is in the collection.

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

Ruft einen Wert ab, der angibt, ob der targetNamespace des angegebenen XmlSchema in der Auflistung vorhanden ist.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)

Kopiert alle XmlSchema-Objekte ab dem angegebenen Index aus der Auflistung in das angegebene Array.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)

Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist.Determines whether the specified object is equal to the current object.

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

Stellt Unterstützung für "for each"-Iterationen in der Auflistung von Schemas bereit.Provides support for the "for each" style iteration over the collection of schemas.

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

Fungiert als Standardhashfunktion.Serves as the default hash function.

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

Ruft den Type der aktuellen Instanz ab.Gets the Type of the current instance.

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

Erstellt eine flache Kopie des aktuellen Object.Creates a shallow copy of the current Object.

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

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.Returns a string that represents the current object.

(Inherited from Object)

Ereignisse

ValidationEventHandler ValidationEventHandler ValidationEventHandler ValidationEventHandler

Legt einen Ereignishandler zum Empfangen von Informationen über die XDR- und XML-Schema-Validierungsfehler.Sets an event handler for receiving information about the XDR and XML schema validation errors.

Explizite Schnittstellenimplementierungen

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

Eine Beschreibung dieses Members finden Sie unter CopyTo(XmlSchema[], Int32).For a description of this member, see CopyTo(XmlSchema[], Int32).

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

Eine Beschreibung dieses Members finden Sie unter Count.For a description of this member, see Count.

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

Eine Beschreibung dieses Members finden Sie unter ICollection.IsSynchronized.For a description of this member, see ICollection.IsSynchronized.

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

Eine Beschreibung dieses Members finden Sie unter ICollection.SyncRoot.For a description of this member, see ICollection.SyncRoot.

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

Eine Beschreibung dieses Members finden Sie unter GetEnumerator().For a description of this member, see GetEnumerator().

Extension Methods

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

Wandelt die Elemente eines IEnumerable in den angegebenen Typ umCasts the elements of an IEnumerable to the specified type.

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

Filtert die Elemente eines IEnumerable anhand eines angegebenen TypsFilters the elements of an IEnumerable based on a specified type.

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

Ermöglicht die Parallelisierung einer Abfrage.Enables parallelization of a query.

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

Konvertiert eine IEnumerable auf eine IQueryable.Converts an IEnumerable to an IQueryable.

Gilt für: