Udostępnij za pośrednictwem


XmlSchemaCollection Klasa

Definicja

Przestroga

Use System.Xml.Schema.XmlSchemaSet for schema compilation and validation. https://go.microsoft.com/fwlink/?linkid=14202

Przestroga

XmlSchemaCollection has been deprecated. Use System.Xml.Schema.XmlSchemaSet for schema compilation and validation.

Przestroga

XmlSchemaCollection has been deprecated. Use System.Xml.Schema.XmlSchemaSet for schema compilation and validation instead.

Przestroga

Use System.Xml.Schema.XmlSchemaSet for schema compilation and validation. http://go.microsoft.com/fwlink/?linkid=14202

Zawiera pamięć podręczną schematów XML języka definicji schematu (XSD) i schematów XML-Data Zredukowane (XDR). Klasa XmlSchemaCollection jest przestarzała. Zamiast tego użyj polecenia cmdlet XmlSchemaSet.

public ref class XmlSchemaCollection sealed : 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
[System.Obsolete("XmlSchemaCollection has been deprecated. Use System.Xml.Schema.XmlSchemaSet for schema compilation and validation.")]
public sealed class XmlSchemaCollection : System.Collections.ICollection
[System.Obsolete("XmlSchemaCollection has been deprecated. Use System.Xml.Schema.XmlSchemaSet for schema compilation and validation instead.")]
public sealed class XmlSchemaCollection : 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
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")>]
type XmlSchemaCollection = class
    interface ICollection
    interface IEnumerable
[<System.Obsolete("XmlSchemaCollection has been deprecated. Use System.Xml.Schema.XmlSchemaSet for schema compilation and validation.")>]
type XmlSchemaCollection = class
    interface ICollection
    interface IEnumerable
[<System.Obsolete("XmlSchemaCollection has been deprecated. Use System.Xml.Schema.XmlSchemaSet for schema compilation and validation instead.")>]
type XmlSchemaCollection = class
    interface ICollection
    interface IEnumerable
[<System.Obsolete("Use System.Xml.Schema.XmlSchemaSet for schema compilation and validation. http://go.microsoft.com/fwlink/?linkid=14202")>]
type XmlSchemaCollection = class
    interface ICollection
    interface IEnumerable
type XmlSchemaCollection = class
    interface ICollection
    interface IEnumerable
Public NotInheritable Class XmlSchemaCollection
Implements ICollection
Dziedziczenie
XmlSchemaCollection
Atrybuty
Implementuje

Przykłady

Poniższy przykład weryfikuje dokument XML przy użyciu polecenia 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

Uwagi

Schematy są ładowane przy użyciu Add metody, w której schemat jest skojarzony z przestrzeni nazw Uniform Resource Identifier (URI). W przypadku schematów XML zazwyczaj będzie targetNamespace to właściwość schematu.

Mimo że ta klasa przechowuje zarówno schematy XML, jak i schematy XDR, każda metoda i właściwość, która przyjmuje lub zwraca XmlSchema wartość dotyczy tylko schematów XML.

Ta wersja produktu obsługuje zalecenie schematu XML World Wide Web Consortium (W3C) znajdujące się w temacie XML Schema Part 1: Structures and XML Schema Part 2: Datatypes (Schemat XML — część 1: Struktury i schemat XML — część 2: Typy danych). Schemat XML musi odwoływać się do przestrzeni nazw http://www.w3.org/2001/XMLSchema schematu W3C w swoim elemencie schematu. Zobacz przykładową Add metodę.

XmlSchemaCollection może być używany przez XmlValidatingReader program do wydajnej weryfikacji danych.

Ważne

Klasa XmlSchemaCollection jest przestarzała w programie Microsoft .NET Framework w wersji 2.0 i została zastąpiona przez klasę XmlSchemaSet .

Konstruktory

XmlSchemaCollection()

Inicjuje nowe wystąpienie klasy XmlSchemaCollection.

XmlSchemaCollection(XmlNameTable)

Inicjuje XmlSchemaCollection nowe wystąpienie klasy o określonej wartości XmlNameTable. Element XmlNameTable jest używany podczas ładowania schematów.

Właściwości

Count

Pobiera liczbę przestrzeni nazw zdefiniowanych w tej kolekcji.

Item[String]

XmlSchema Pobiera skojarzony z danym identyfikatorem URI przestrzeni nazw.

NameTable

Pobiera wartość domyślną XmlNameTable używaną XmlSchemaCollection przez program podczas ładowania nowych schematów.

Metody

Add(String, String)

Dodaje schemat znajdujący się według danego adresu URL do kolekcji schematów.

Add(String, XmlReader)

Dodaje schemat zawarty w XmlReader kolekcji schematów.

Add(String, XmlReader, XmlResolver)

Dodaje schemat zawarty w XmlReader kolekcji schematów. Określona XmlResolver wartość służy do rozpoznawania wszelkich zasobów zewnętrznych.

Add(XmlSchema)

Dodaje element XmlSchema do kolekcji.

Add(XmlSchema, XmlResolver)

Dodaje element XmlSchema do kolekcji. Określona XmlResolver wartość służy do rozpoznawania wszelkich odwołań zewnętrznych.

Add(XmlSchemaCollection)

Dodaje do tej kolekcji wszystkie przestrzenie nazw zdefiniowane w danej kolekcji (w tym skojarzone ze nimi schematy).

Contains(String)

Pobiera wartość wskazującą, czy schemat z określoną przestrzenią nazw znajduje się w kolekcji.

Contains(XmlSchema)

Pobiera wartość wskazującą, czy targetNamespace określona XmlSchema wartość znajduje się w kolekcji.

CopyTo(XmlSchema[], Int32)

Kopiuje wszystkie XmlSchema obiekty z tej kolekcji do danej tablicy rozpoczynającej się od danego indeksu.

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetEnumerator()

Zapewnia obsługę iteracji stylu "dla każdego" w kolekcji schematów.

GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Zdarzenia

ValidationEventHandler

Ustawia procedurę obsługi zdarzeń na potrzeby odbierania informacji o błędach weryfikacji schematu XDR i XML.

Jawne implementacje interfejsu

ICollection.CopyTo(Array, Int32)

Aby uzyskać opis tego elementu członkowskiego, zobacz CopyTo(XmlSchema[], Int32).

ICollection.Count

Aby uzyskać opis tego elementu członkowskiego, zobacz Count.

ICollection.IsSynchronized

Aby uzyskać opis tego elementu członkowskiego, zobacz ICollection.IsSynchronized.

ICollection.SyncRoot

Aby uzyskać opis tego elementu członkowskiego, zobacz ICollection.SyncRoot.

IEnumerable.GetEnumerator()

Aby uzyskać opis tego elementu członkowskiego, zobacz GetEnumerator().

Metody rozszerzania

Cast<TResult>(IEnumerable)

Rzutuje elementy elementu IEnumerable na określony typ.

OfType<TResult>(IEnumerable)

Filtruje elementy IEnumerable elementu na podstawie określonego typu.

AsParallel(IEnumerable)

Umożliwia równoległość zapytania.

AsQueryable(IEnumerable)

Konwertuje element IEnumerable na .IQueryable

Dotyczy