XmlSchemaCollection XmlSchemaCollection XmlSchemaCollection XmlSchemaCollection Class

定義

警告

この API は現在使われていません。

XML スキーマ定義言語 (XSD: XML Schema Definition Language) スキーマおよび XDR (XML-Data Reduced) スキーマのキャッシュを格納します。Contains a cache of XML Schema definition language (XSD) and XML-Data Reduced (XDR) schemas. XmlSchemaCollection クラスは廃止されています。The XmlSchemaCollection class is obsolete. 代わりに、XmlSchemaSet を使用してください。Use XmlSchemaSet instead.

public ref class XmlSchemaCollection sealed : System::Collections::ICollection
[System.Obsolete("Use System.Xml.Schema.XmlSchemaSet for schema compilation and validation. http://go.microsoft.com/fwlink/?linkid=14202")]
[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
type XmlSchemaCollection = class
    interface ICollection
    interface IEnumerable
Public NotInheritable Class XmlSchemaCollection
Implements ICollection
継承
XmlSchemaCollectionXmlSchemaCollectionXmlSchemaCollectionXmlSchemaCollection
属性
実装

次の例は、使用して XML ドキュメントを検証、XmlSchemaCollectionします。The following example validates an XML document using the 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
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

注釈

使用してスキーマが読み込まれて、Add時に、スキーマは名前空間の Uniform Resource Identifier (URI) に関連付けられているメソッド。Schemas are loaded using the Add method, at which time the schema is associated with a namespace Uniform Resource Identifier (URI). XML スキーマの場合は、これは、通常、targetNamespaceスキーマのプロパティ。For XML Schemas, this will typically be the targetNamespace property of the schema.

このクラスは、XML スキーマと XDR スキーマの両方を格納、メソッドおよびプロパティを取得するまたは返す、 XmlSchema XML スキーマにのみ適用されます。Although this class stores both XML Schemas and XDR schemas, any method and property that takes or returns an XmlSchema applies to XML Schemas only.

このバージョンの製品サポートにある World Wide Web Consortium (W3C) XML スキーマ勧告XML Schema Part 1。Structures」 (XML スキーマ パート 1: 構造体) および「XML Schema Part 2: データ型します。This version of the product supports the World Wide Web Consortium (W3C) XML Schema recommendation located at XML Schema Part 1: Structures and XML Schema Part 2: Datatypes. XML スキーマは、W3C のスキーマの名前空間を参照する必要がありますhttp://www.w3.org/2001/XMLSchemaでそのスキーマ要素。An XML Schema must reference the W3C Schema namespace http://www.w3.org/2001/XMLSchema in its schema element. 参照してください、Add例については、メソッド。See the Add method for an example.

XmlSchemaCollection 使用できるXmlValidatingReader効率的なデータを検証します。XmlSchemaCollection can be used by XmlValidatingReader for efficient data validation.

重要

XmlSchemaCollectionクラスは、Microsoft .NET Framework version 2.0 で廃止と代わられました、XmlSchemaSetクラス。The XmlSchemaCollection class is obsolete in the Microsoft .NET Framework version 2.0 and has been replaced by the XmlSchemaSet class.

コンストラクター

XmlSchemaCollection() XmlSchemaCollection() XmlSchemaCollection() XmlSchemaCollection()

XmlSchemaCollection クラスの新しいインスタンスを初期化します。Initializes a new instance of the XmlSchemaCollection class.

XmlSchemaCollection(XmlNameTable) XmlSchemaCollection(XmlNameTable) XmlSchemaCollection(XmlNameTable) XmlSchemaCollection(XmlNameTable)

XmlSchemaCollection を指定して、XmlNameTable クラスの新しいインスタンスを初期化します。Initializes a new instance of the XmlSchemaCollection class with the specified XmlNameTable. スキーマを読み込むときに、XmlNameTable が使用されます。The XmlNameTable is used when loading schemas.

プロパティ

Count Count Count Count

このコレクションで定義されている名前空間の数を取得します。Gets the number of namespaces defined in this collection.

Item[String] Item[String] Item[String] Item[String]

指定した名前空間 URI に関連付けられている XmlSchema を取得します。Gets the XmlSchema associated with the given namespace URI.

NameTable NameTable NameTable NameTable

新しいスキーマを読み込むときに、XmlNameTable で使用される既定の XmlSchemaCollection を取得します。Gets the default XmlNameTable used by the XmlSchemaCollection when loading new schemas.

メソッド

Add(String, String) Add(String, String) Add(String, String) Add(String, String)

指定した URL で配置されたスキーマをスキーマ コレクションに追加します。Adds the schema located by the given URL into the schema collection.

Add(String, XmlReader) Add(String, XmlReader) Add(String, XmlReader) Add(String, XmlReader)

XmlReader に格納されているスキーマをスキーマ コレクションに追加します。Adds the schema contained in the XmlReader to the schema collection.

Add(String, XmlReader, XmlResolver) Add(String, XmlReader, XmlResolver) Add(String, XmlReader, XmlResolver) Add(String, XmlReader, XmlResolver)

XmlReader に格納されているスキーマをスキーマ コレクションに追加します。Adds the schema contained in the XmlReader to the schema collection. 指定した XmlResolver は、外部リソースを解決するために使用します。The specified XmlResolver is used to resolve any external resources.

Add(XmlSchema) Add(XmlSchema) Add(XmlSchema) Add(XmlSchema)

XmlSchema をコレクションに追加します。Adds the XmlSchema to the collection.

Add(XmlSchema, XmlResolver) Add(XmlSchema, XmlResolver) Add(XmlSchema, XmlResolver) Add(XmlSchema, XmlResolver)

XmlSchema をコレクションに追加します。Adds the XmlSchema to the collection. 指定した XmlResolver は、外部参照を解決するために使用します。The specified XmlResolver is used to resolve any external references.

Add(XmlSchemaCollection) Add(XmlSchemaCollection) Add(XmlSchemaCollection) Add(XmlSchemaCollection)

指定したコレクションで定義されたすべての名前空間 (関連付けられたスキーマを含む) をこのコレクションに追加します。Adds all the namespaces defined in the given collection (including their associated schemas) to this collection.

Contains(String) Contains(String) Contains(String) Contains(String)

指定した名前空間を持つスキーマがコレクション内に存在するかどうかを示す値を取得します。Gets a value indicating whether a schema with the specified namespace is in the collection.

Contains(XmlSchema) Contains(XmlSchema) Contains(XmlSchema) Contains(XmlSchema)

指定した XmlSchematargetNamespace がコレクション内に存在するかどうかを示す値を取得します。Gets a value indicating whether the targetNamespace of the specified XmlSchema is in the collection.

CopyTo(XmlSchema[], Int32) CopyTo(XmlSchema[], Int32) CopyTo(XmlSchema[], Int32) CopyTo(XmlSchema[], Int32)

このコレクション内のすべての XmlSchema オブジェクトを、指定したインデックスから始まる指定した配列にコピーします。Copies all the XmlSchema objects from this collection into the given array starting at the given index.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

指定したオブジェクトが、現在のオブジェクトと等しいかどうかを判断します。Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetEnumerator() GetEnumerator() GetEnumerator() GetEnumerator()

スキーマのコレクションに対する "for each" スタイルの反復をサポートします。Provides support for the "for each" style iteration over the collection of schemas.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

現在のオブジェクトを表す文字列を返します。Returns a string that represents the current object.

(Inherited from Object)

イベント

ValidationEventHandler ValidationEventHandler ValidationEventHandler ValidationEventHandler

XDR および XML スキーマ検証エラーに関する情報を受信するためのイベント ハンドラーを設定します。Sets an event handler for receiving information about the XDR and XML schema validation errors.

明示的なインターフェイスの実装

ICollection.CopyTo(Array, Int32) ICollection.CopyTo(Array, Int32) ICollection.CopyTo(Array, Int32) ICollection.CopyTo(Array, Int32)

このメンバーの説明については、CopyTo(XmlSchema[], Int32) のトピックを参照してください。For a description of this member, see CopyTo(XmlSchema[], Int32).

ICollection.Count ICollection.Count ICollection.Count ICollection.Count

このメンバーの説明については、Count のトピックを参照してください。For a description of this member, see Count.

ICollection.IsSynchronized ICollection.IsSynchronized ICollection.IsSynchronized ICollection.IsSynchronized

このメンバーの説明については、ICollection.IsSynchronized のトピックを参照してください。For a description of this member, see ICollection.IsSynchronized.

ICollection.SyncRoot ICollection.SyncRoot ICollection.SyncRoot ICollection.SyncRoot

このメンバーの説明については、ICollection.SyncRoot のトピックを参照してください。For a description of this member, see ICollection.SyncRoot.

IEnumerable.GetEnumerator() IEnumerable.GetEnumerator() IEnumerable.GetEnumerator() IEnumerable.GetEnumerator()

このメンバーの説明については、GetEnumerator() のトピックを参照してください。For a description of this member, see GetEnumerator().

拡張メソッド

Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable)

IEnumerable の要素を、指定した型にキャストします。Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable)

指定された型に基づいて IEnumerable の要素をフィルター処理します。Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable) AsParallel(IEnumerable) AsParallel(IEnumerable) AsParallel(IEnumerable)

クエリの並列化を有効にします。Enables parallelization of a query.

AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable)

変換、IEnumerableIQueryableします。Converts an IEnumerable to an IQueryable.

適用対象