次の方法で共有


XmlSchemaCollection.Add メソッド (XmlSchema, XmlResolver)

メモ : この名前空間、クラス、およびメンバは、.NET Framework Version 1.1 だけでサポートされています。

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

Overloads Public Function Add( _
   ByVal schema As XmlSchema, _   ByVal resolver As XmlResolver _) As XmlSchema
[C#]
public XmlSchema Add(XmlSchemaschema,XmlResolverresolver);
[C++]
public: XmlSchema* Add(XmlSchema* schema,XmlResolver* resolver);
[JScript]
public function Add(
   schema : XmlSchema,resolver : XmlResolver) : XmlSchema;

パラメータ

  • schema
    コレクションに追加する XmlSchema
  • resolver
    include 要素および import 要素で参照される名前空間を解決するために使用される XmlResolver 。これが null 参照 (Visual Basic では Nothing) の場合は、外部参照が解決されません。

戻り値

スキーマ コレクションに追加する XmlSchema

例外

例外の種類 条件
XmlSchemaException スキーマが有効な XML スキーマ定義言語 (XSD) のスキーマではありません。

解説

targetNamespace 属性は、このスキーマを識別するために使用されます。

スキーマに他の名前空間を参照する include 要素と import 要素が格納されている場合、これらの名前空間のスキーマは、検証目的だけに読み込まれます。元のスキーマとは異なり、これらのその他のスキーマは、スキーマ コレクションに明示的には追加されません。結果として、コレクション メソッドまたはコレクション プロパティのいずれを使用しても、これにはアクセスできません。

使用例

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

 
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++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ

参照

XmlSchemaCollection クラス | XmlSchemaCollection メンバ | System.Xml.Schema 名前空間 | XmlSchemaCollection.Add オーバーロードの一覧 | XmlResolver.Credentials | System.Net.NetworkCredential | System.Net.CredentialCache