メモ : この名前空間、クラス、およびメンバは、.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