SchemaReference クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
探索ドキュメント内の XML スキーマ定義 (XSD: XML Schema Definition) 言語スキーマへの参照を表します。 このクラスは継承できません。
public ref class SchemaReference sealed : System::Web::Services::Discovery::DiscoveryReference
public sealed class SchemaReference : System.Web.Services.Discovery.DiscoveryReference
type SchemaReference = class
inherit DiscoveryReference
Public NotInheritable Class SchemaReference
Inherits DiscoveryReference
- 継承
例
#using <System.dll>
#using <System.Xml.dll>
#using <System.Web.Services.dll>
using namespace System;
using namespace System::IO;
using namespace System::Net;
using namespace System::Xml;
using namespace System::Xml::Schema;
using namespace System::Web::Services::Discovery;
int main()
{
try
{
// Reference the schema document.
String^ myStringUrl = "c:\\Inetpub\\wwwroot\\dataservice.xsd";
XmlSchema^ myXmlSchema;
// Create the client protocol.
DiscoveryClientProtocol^ myDiscoveryClientProtocol = gcnew DiscoveryClientProtocol;
myDiscoveryClientProtocol->Credentials = CredentialCache::DefaultCredentials;
// Create a schema reference.
SchemaReference^ mySchemaReferenceNoParam = gcnew SchemaReference;
SchemaReference^ mySchemaReference = gcnew SchemaReference( myStringUrl );
// Set the client protocol.
mySchemaReference->ClientProtocol = myDiscoveryClientProtocol;
// Access the default file name associated with the schema reference.
Console::WriteLine( "Default filename is : {0}", mySchemaReference->DefaultFilename );
// Access the namespace associated with schema reference class.
Console::WriteLine( "Namespace is : {0}", SchemaReference::Namespace );
FileStream^ myStream = gcnew FileStream( myStringUrl,FileMode::OpenOrCreate );
// Read the document in a stream.
mySchemaReference->ReadDocument( myStream );
// Get the schema of referenced document.
myXmlSchema = mySchemaReference->Schema;
Console::WriteLine( "Reference is : {0}", mySchemaReference->Ref );
Console::WriteLine( "Target namespace (default empty) is : {0}", mySchemaReference->TargetNamespace );
Console::WriteLine( "URL is : {0}", mySchemaReference->Url );
// Write the document in the stream.
mySchemaReference->WriteDocument( myXmlSchema, myStream );
myStream->Close();
mySchemaReference = nullptr;
}
catch ( Exception^ e )
{
Console::WriteLine( e );
}
}
using System;
using System.IO;
using System.Net;
using System.Xml;
using System.Xml.Schema;
using System.Web.Services.Discovery;
public class SchemaReferenceClass
{
public static void Main()
{
try
{
// Reference the schema document.
string myStringUrl = "c:\\Inetpub\\wwwroot\\dataservice.xsd";
XmlSchema myXmlSchema;
// Create the client protocol.
DiscoveryClientProtocol myDiscoveryClientProtocol =
new DiscoveryClientProtocol();
myDiscoveryClientProtocol.Credentials =
CredentialCache.DefaultCredentials;
// Create a schema reference.
SchemaReference mySchemaReferenceNoParam = new SchemaReference();
SchemaReference mySchemaReference = new SchemaReference(myStringUrl);
// Set the client protocol.
mySchemaReference.ClientProtocol = myDiscoveryClientProtocol;
// Access the default file name associated with the schema reference.
Console.WriteLine("Default filename is : " +
mySchemaReference.DefaultFilename);
// Access the namespace associated with schema reference class.
Console.WriteLine("Namespace is : " + SchemaReference.Namespace);
FileStream myStream =
new FileStream(myStringUrl,FileMode.OpenOrCreate);
// Read the document in a stream.
mySchemaReference.ReadDocument(myStream);
// Get the schema of referenced document.
myXmlSchema = mySchemaReference.Schema;
Console.WriteLine("Reference is : " + mySchemaReference.Ref);
Console.WriteLine("Target namespace (default empty) is : " +
mySchemaReference.TargetNamespace);
Console.WriteLine("URL is : " + mySchemaReference.Url);
// Write the document in the stream.
mySchemaReference.WriteDocument(myXmlSchema,myStream);
myStream.Close();
mySchemaReference = null;
}
catch (Exception e)
{
Console.WriteLine(e.ToString());
}
}
}
Imports System.IO
Imports System.Net
Imports System.Xml
Imports System.Xml.Schema
Imports System.Web.Services.Discovery
Public Module SchemaReferenceModule
Public Sub Main()
Try
' Reference the schema document.
Dim myStringUrl As String = "c:\\Inetpub\\wwwroot\\dataservice.xsd"
Dim myXmlSchema As XmlSchema
' Create the client protocol.
Dim myDiscoveryClientProtocol As DiscoveryClientProtocol = _
New DiscoveryClientProtocol()
myDiscoveryClientProtocol.Credentials = _
CredentialCache.DefaultCredentials
' Create a schema reference.
Dim mySchemaReferenceNoParam As SchemaReference = New SchemaReference()
Dim mySchemaReference As SchemaReference = _
New SchemaReference(myStringUrl)
' Set the client protocol.
mySchemaReference.ClientProtocol = myDiscoveryClientProtocol
' Access the default file name associated with the schema reference.
Console.WriteLine("Default filename is : " & _
mySchemaReference.DefaultFilename)
' Access the namespace associated with schema reference class.
Console.WriteLine("Namespace is : " & SchemaReference.Namespace)
Dim myStream As FileStream = _
New FileStream(myStringUrl, FileMode.OpenOrCreate)
' Read the document in a stream.
mySchemaReference.ReadDocument(myStream)
' Get the schema of the referenced document.
myXmlSchema = mySchemaReference.Schema
Console.WriteLine("Reference is : " & mySchemaReference.Ref)
Console.WriteLine("Target namespace (default empty) is : " & _
mySchemaReference.TargetNamespace)
Console.WriteLine("URL is : " & mySchemaReference.Url)
' Write the document in the stream.
mySchemaReference.WriteDocument(myXmlSchema, myStream)
myStream.Close()
mySchemaReference = Nothing
Catch e As Exception
Console.WriteLine(e.ToString)
End Try
End Sub
End Module
注釈
XML Web サービスの検出には、URL を指定した使用可能な XML Web サービスの検出が含まれます。 URL は、通常、a.disco ファイル名拡張子を持つ探索ドキュメントを指します。 検出ドキュメントには、XML Web サービスの存在に関する情報への参照が含まれています。 これらの参照は、サービスの説明、XSD スキーマ、またはその他の検出ドキュメントを参照できます。 このクラスは、XSD スキーマへの参照を表します。
検出ドキュメント内では、XSD スキーマへの参照が XML 要素内に schemaRef
含まれます。
schemaRef
XML 要素には、XML 名前空間と 属性がありますref
。 XML 名前空間の値は、 定数と一致する Namespace 必要があります。 属性の ref
値は、 プロパティに Ref 配置されます。
コンストラクター
SchemaReference() |
既定値を使用して SchemaReference クラスの新しいインスタンスを初期化します。 |
SchemaReference(String) |
指定された URL を XSD スキーマ参照として使用して、SchemaReference クラスの新しいインスタンスを初期化します。 |
フィールド
Namespace |
探索ドキュメント内の XSD スキーマ参照用の XML 名前空間。 |
プロパティ
ClientProtocol |
探索処理で使用する DiscoveryClientProtocol のインスタンスを取得または設定します。 (継承元 DiscoveryReference) |
DefaultFilename |
参照先の XSD スキーマを保存するときに使用する既定のファイル名を取得します。 |
Ref |
参照される XSD スキーマの場所を示す URL を取得または設定します。 |
Schema |
XSD スキーマを表す XmlSchema オブジェクトを取得します。 |
TargetNamespace |
XSD スキーマの |
Url |
参照されるスキーマの場所を示す URL を取得または設定します。 |
メソッド
Equals(Object) |
指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。 (継承元 Object) |
GetHashCode() |
既定のハッシュ関数として機能します。 (継承元 Object) |
GetType() |
現在のインスタンスの Type を取得します。 (継承元 Object) |
MemberwiseClone() |
現在の Object の簡易コピーを作成します。 (継承元 Object) |
ReadDocument(Stream) |
渡された Stream から XSD スキーマを読み取り、XSD スキーマを返します。 |
Resolve() |
Url にある参照されるドキュメントをダウンロードして、参照されるドキュメントが有効かどうかを解決します。 (継承元 DiscoveryReference) |
Resolve(String, Stream) |
参照先のドキュメントが有効かどうかを解決します。 (継承元 DiscoveryReference) |
ToString() |
現在のオブジェクトを表す文字列を返します。 (継承元 Object) |
WriteDocument(Object, Stream) |
渡された Stream に渡された XSD スキーマを書き込みます。 |
適用対象
こちらもご覧ください
.NET