XmlSchemaCollection Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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(XmlNameTable) |
Inicjuje |
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ą |
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 |
CopyTo(XmlSchema[], Int32) |
Kopiuje wszystkie |
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 |