XmlSchemaCollection Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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 XmlSchemaCollection
bir 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(XmlNameTable) |
belirtilen XmlNameTableile sınıfının yeni bir örneğini |
Ö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 |
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ı |
CopyTo(XmlSchema[], Int32) |
Bu koleksiyondaki |
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. |