Sdílet prostřednictvím


XmlSchemaCollection Třída

Definice

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 třídy.

XmlSchemaCollection(XmlNameTable)

Inicializuje novou instanci XmlSchemaCollection třídy se zadaným XmlNameTable. Používá XmlNameTable se při načítání schémat.

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í XmlNameTable použití XmlSchemaCollection při načítání nových schémat.

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 targetNamespace je zadaný XmlSchema objekt v kolekci.

CopyTo(XmlSchema[], Int32)

Zkopíruje všechny XmlSchema objekty z této kolekce do daného pole počínaje daným indexem.

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.

Platí pro