XmlSchemaCollection Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Upozornění
Use System.Xml.Schema.XmlSchemaSet for schema compilation and validation. https://go.microsoft.com/fwlink/?linkid=14202
Upozornění
XmlSchemaCollection has been deprecated. Use System.Xml.Schema.XmlSchemaSet for schema compilation and validation.
Upozornění
XmlSchemaCollection has been deprecated. Use System.Xml.Schema.XmlSchemaSet for schema compilation and validation instead.
Upozornění
Use System.Xml.Schema.XmlSchemaSet for schema compilation and validation. http://go.microsoft.com/fwlink/?linkid=14202
Obsahuje mezipaměť schématu XSD (XML Schema Definition Language) a XML-Data redukovaných schémat (XDR). Třída XmlSchemaCollection je zastaralá. Místo toho použijte 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
- Dědičnost
-
XmlSchemaCollection
- Atributy
- Implementuje
Příklady
Následující příklad ověří dokument XML pomocí .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
Poznámky
Schémata se načtou pomocí Add metody, ve které je schéma přidruženo k identifikátoru URI (Uniform Resource Identifier). U schémat XML to obvykle bude targetNamespace
vlastnost schématu.
I když tato třída ukládá schémata XML i schémata XDR, všechny metody a vlastnosti, které přebírá nebo vrací XmlSchema , platí pouze pro schémata XML.
Tato verze produktu podporuje doporučení schématu XML W3C (World Wide Web Consortium) umístěné v části 1 schématu XML: Struktury a schéma XML část 2: Datové typy. Schéma XML musí odkazovat na obor názvů http://www.w3.org/2001/XMLSchema
schématu W3C v jeho prvku schématu. Příklad najdete v Add metodě.
XmlSchemaCollection
může být používán XmlValidatingReader k efektivnímu ověření dat.
Důležité
Třída XmlSchemaCollection je zastaralá v rozhraní Microsoft .NET Framework verze 2.0 a byla nahrazena XmlSchemaSet třídou.
Konstruktory
XmlSchemaCollection() |
Inicializuje novou instanci |
XmlSchemaCollection(XmlNameTable) |
Inicializuje novou instanci |
Vlastnosti
Count |
Získá počet oborů názvů definovaných v této kolekci. |
Item[String] |
XmlSchema Získá přidružené k danému identifikátoru URI oboru názvů. |
NameTable |
Získá výchozí |
Metody
Add(String, String) |
Přidá schéma umístěné podle dané adresy URL do kolekce schématu. |
Add(String, XmlReader) |
Přidá schéma obsažené v XmlReader kolekci schémat. |
Add(String, XmlReader, XmlResolver) |
Přidá schéma obsažené v XmlReader kolekci schématu. Zadaná XmlResolver funkce slouží k překladu všech externích prostředků. |
Add(XmlSchema) |
Přidá do XmlSchema kolekce. |
Add(XmlSchema, XmlResolver) |
Přidá do XmlSchema kolekce. XmlResolver Zadaný se používá k překladu externích odkazů. |
Add(XmlSchemaCollection) |
Přidá do této kolekce všechny obory názvů definované v dané kolekci (včetně jejich přidružených schémat). |
Contains(String) |
Získá hodnotu určující, zda schéma se zadaným oborem názvů je v kolekci. |
Contains(XmlSchema) |
Získá hodnotu určující, zda |
CopyTo(XmlSchema[], Int32) |
Zkopíruje všechny |
Equals(Object) |
Určí, zda se zadaný objekt rovná aktuálnímu objektu. (Zděděno od Object) |
GetEnumerator() |
Poskytuje podporu pro iteraci stylu "pro každý" v kolekci schémat. |
GetHashCode() |
Slouží jako výchozí funkce hash. (Zděděno od Object) |
GetType() |
Type Získá aktuální instanci. (Zděděno od Object) |
MemberwiseClone() |
Vytvoří použádnou kopii aktuálního souboru Object. (Zděděno od Object) |
ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |
událost
ValidationEventHandler |
Nastaví obslužnou rutinu události pro příjem informací o chybách ověřování schématu XDR a XML. |
Explicitní implementace rozhraní
ICollection.CopyTo(Array, Int32) |
Popis tohoto člena najdete v tématu CopyTo(XmlSchema[], Int32). |
ICollection.Count |
Popis tohoto člena najdete v tématu Count. |
ICollection.IsSynchronized |
Popis tohoto člena najdete v tématu ICollection.IsSynchronized. |
ICollection.SyncRoot |
Popis tohoto člena najdete v tématu ICollection.SyncRoot. |
IEnumerable.GetEnumerator() |
Popis tohoto člena najdete v tématu GetEnumerator(). |
Metody rozšíření
Cast<TResult>(IEnumerable) |
Přetypuje prvky zadaného IEnumerable typu. |
OfType<TResult>(IEnumerable) |
Filtruje prvky IEnumerable založené na zadaném typu. |
AsParallel(IEnumerable) |
Umožňuje paralelizaci dotazu. |
AsQueryable(IEnumerable) |
Převede na IEnumerable IQueryable. |