次の方法で共有


XmlSchemaCollection.Add メソッド

指定したスキーマをスキーマ コレクションに追加します。

オーバーロードの一覧

XmlSchema をコレクションに追加します。

[Visual Basic] Overloads Public Function Add(XmlSchema) As XmlSchema

[C#] public XmlSchema Add(XmlSchema);

[C++] public: XmlSchema* Add(XmlSchema*);

[JScript] public function Add(XmlSchema) : XmlSchema;

指定したコレクションで定義されたすべての名前空間 (関連付けられたスキーマを含む) をこのコレクションに追加します。

[Visual Basic] Overloads Public Sub Add(XmlSchemaCollection)

[C#] public void Add(XmlSchemaCollection);

[C++] public: void Add(XmlSchemaCollection*);

[JScript] public function Add(XmlSchemaCollection);

指定した URL で配置されたスキーマをスキーマ コレクションに追加します。

[Visual Basic] Overloads Public Function Add(String, String) As XmlSchema

[C#] public XmlSchema Add(string, string);

[C++] public: XmlSchema* Add(String*, String*);

[JScript] public function Add(String, String) : XmlSchema;

XmlReader に格納されているスキーマをスキーマ コレクションに追加します。

[Visual Basic] Overloads Public Function Add(String, XmlReader) As XmlSchema

[C#] public XmlSchema Add(string, XmlReader);

[C++] public: XmlSchema* Add(String*, XmlReader*);

[JScript] public function Add(String, XmlReader) : XmlSchema;

XmlSchema をコレクションに追加します。指定した XmlResolver は、外部参照を解決するために使用します。

[Visual Basic] Overloads Public Function Add(XmlSchema, XmlResolver) As XmlSchema

[C#] public XmlSchema Add(XmlSchema, XmlResolver);

[C++] public: XmlSchema* Add(XmlSchema*, XmlResolver*);

[JScript] public function Add(XmlSchema, XmlResolver) : XmlSchema;

XmlReader に格納されているスキーマをスキーマ コレクションに追加します。指定した XmlResolver は、外部リソースを解決するために使用します。

[Visual Basic] Overloads Public Function Add(String, XmlReader, XmlResolver) As XmlSchema

[C#] public XmlSchema Add(string, XmlReader, XmlResolver);

[C++] public: XmlSchema* Add(String*, XmlReader*, XmlResolver*);

[JScript] public function Add(String, XmlReader, XmlResolver) : XmlSchema;

使用例

[Visual Basic, C#, C++] コレクションにスキーマを追加する例を次に示します。 XmlUrlResolver は、スキーマで参照される外部リソースにアクセスするために必要な資格情報を設定する Add メソッドに渡されます。

[Visual Basic, C#, C++] メモ   ここでは、Add のオーバーロード形式のうちの 1 つだけについて、使用例を示します。その他の例については、各オーバーロード形式のトピックを参照してください。

 
Dim sc as XmlSchemaCollection = new XmlSchemaCollection()
AddHandler sc.ValidationEventHandler, AddressOf ValidationCallBack

' Create a resolver with the necessary credentials.
Dim resolver as XmlUrlResolver = new XmlUrlResolver()
resolver.Credentials = System.Net.CredentialCache.DefaultCredentials;

' Add the new schema to the collection.
sc.Add(nothing, new XmlTextReader("sample.xsd"), resolver)

[C#] 
XmlSchemaCollection sc = new XmlSchemaCollection();
sc.ValidationEventHandler += new ValidationEventHandler(ValidationCallBack);

// Create a resolver with the necessary credentials.
XmlUrlResolver resolver = new XmlUrlResolver();
resolver.Credentials = System.Net.CredentialCache.DefaultCredentials;

// Add the new schema to the collection.
sc.Add(null, new XmlTextReader("sample.xsd"), resolver);

[C++] 
XmlSchemaCollection* sc = new XmlSchemaCollection();
sc->ValidationEventHandler += new ValidationEventHandler(0, Sample::ValidationCallBack);

// Create a resolver with the necessary credentials.
XmlUrlResolver* resolver = new XmlUrlResolver();
System::Net::NetworkCredential* nc;
nc = new System::Net::NetworkCredential(UserName,SecurelyStoredPassword,Domain);  
resolver->Credentials = nc;

// Add the new schema to the collection.
sc->Add(0, new XmlTextReader(S"sample.xsd"), resolver);

[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

参照

XmlSchemaCollection クラス | XmlSchemaCollection メンバ | System.Xml.Schema 名前空間