Aracılığıyla paylaş


XmlSchemaCollection Sınıf

Tanım

Dikkat

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

Dikkat

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

Dikkat

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

Dikkat

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

XML Şema tanım dili (XSD) ve XML-Data Azaltılmış (XDR) şemalarının önbelleğini içerir. XmlSchemaCollection Sınıf kullanımdan kaldırıldı. Bunun yerine XmlSchemaSet kullanın.

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
Devralma
XmlSchemaCollection
Öznitelikler
Uygulamalar

Örnekler

Aşağıdaki örnek, kullanarak XmlSchemaCollectionbir XML belgesini doğrular.

#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

Açıklamalar

Şemalar yöntemi kullanılarak Add yüklenir ve bu sırada şema bir ad alanı Tekdüzen Kaynak Tanımlayıcısı (URI) ile ilişkilendirilir. XML Şemaları için bu genellikle şemanın targetNamespace özelliği olur.

Bu sınıf hem XML Şemalarını hem de XDR şemalarını depolasa da, alan veya döndüren herhangi bir XmlSchema yöntem ve özellik yalnızca XML Şemaları için geçerlidir.

Ürünün bu sürümü , XML Şema Bölüm 1: Yapılar ve XML Şema Bölüm 2: Veri Türleri'nde bulunan World Wide Web Consortium (W3C) XML Şeması önerisini destekler. XML Şeması, şema öğesinde W3C Şeması ad alanına http://www.w3.org/2001/XMLSchema başvurmalıdır. Add Örnek için yöntemine bakın.

XmlSchemaCollection tarafından XmlValidatingReader verimli veri doğrulaması için kullanılabilir.

Önemli

XmlSchemaCollection Sınıf, Microsoft .NET Framework sürüm 2.0'da kullanımdan kaldırılmıştır ve sınıfı tarafından XmlSchemaSet değiştirilmiştir.

Oluşturucular

XmlSchemaCollection()

XmlSchemaCollection sınıfının yeni bir örneğini başlatır.

XmlSchemaCollection(XmlNameTable)

belirtilen XmlNameTableile sınıfının yeni bir örneğini XmlSchemaCollection başlatır. XmlNameTable şemaları yüklerken kullanılır.

Özellikler

Count

Bu koleksiyonda tanımlanan ad alanlarının sayısını alır.

Item[String]

XmlSchema Verilen ad alanı URI'siyle ilişkili değerini alır.

NameTable

Yeni şemaları yüklerken tarafından XmlSchemaCollection kullanılan varsayılan XmlNameTable değeri alır.

Yöntemler

Add(String, String)

Verilen URL tarafından bulunan şemayı şema koleksiyonuna ekler.

Add(String, XmlReader)

içinde bulunan şemayı XmlReader şema koleksiyonuna ekler.

Add(String, XmlReader, XmlResolver)

içinde bulunan şemayı XmlReader şema koleksiyonuna ekler. Belirtilen XmlResolver , dış kaynakları çözümlemek için kullanılır.

Add(XmlSchema)

öğesini XmlSchema koleksiyona ekler.

Add(XmlSchema, XmlResolver)

öğesini XmlSchema koleksiyona ekler. Belirtilen XmlResolver , dış başvuruları çözümlemek için kullanılır.

Add(XmlSchemaCollection)

Verilen koleksiyonda tanımlanan tüm ad alanlarını (ilişkili şemaları dahil) bu koleksiyona ekler.

Contains(String)

Belirtilen ad alanına sahip bir şemanın koleksiyonda olup olmadığını belirten bir değer alır.

Contains(XmlSchema)

Belirtilen XmlSchema öğesinin koleksiyonda olup olmadığını targetNamespace belirten bir değer alır.

CopyTo(XmlSchema[], Int32)

Bu koleksiyondaki XmlSchema tüm nesneleri verilen dizinden başlayarak verilen diziye kopyalar.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetEnumerator()

Şema koleksiyonu üzerinde "her biri için" stil yinelemesi için destek sağlar.

GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Ekinlikler

ValidationEventHandler

XDR ve XML şema doğrulama hataları hakkında bilgi almak için bir olay işleyicisi ayarlar.

Belirtik Arabirim Kullanımları

ICollection.CopyTo(Array, Int32)

Bu üyenin açıklaması için bkz CopyTo(XmlSchema[], Int32). .

ICollection.Count

Bu üyenin açıklaması için bkz Count. .

ICollection.IsSynchronized

Bu üyenin açıklaması için bkz ICollection.IsSynchronized. .

ICollection.SyncRoot

Bu üyenin açıklaması için bkz ICollection.SyncRoot. .

IEnumerable.GetEnumerator()

Bu üyenin açıklaması için bkz GetEnumerator(). .

Uzantı Metotları

Cast<TResult>(IEnumerable)

öğesinin IEnumerable öğelerini belirtilen türe atar.

OfType<TResult>(IEnumerable)

Bir öğesinin IEnumerable öğelerini belirtilen türe göre filtreler.

AsParallel(IEnumerable)

Sorgunun paralelleştirilmesini sağlar.

AsQueryable(IEnumerable)

bir IEnumerable öğesini öğesine IQueryabledönüştürür.

Şunlara uygulanır