SchemaReference.Ref プロパティ
参照される XSD スキーマの場所を示す URL を取得または設定します。
Public Property Ref As String
[C#]
public string Ref {get; set;}
[C++]
public: __property String* get_Ref();public: __property void set_Ref(String*);
[JScript]
public function get Ref() : String;public function set Ref(String);
プロパティ値
参照される XSD スキーマの場所を示す URL。既定値は Empty です。
解説
探索ドキュメント内では、XSD スキーマへの参照は schemaRef XML 要素に格納されています。 schemaRef XML 要素には ref 属性があります。この属性は、参照される XSD スキーマの場所を示す URL です。 Ref プロパティは ref 属性の値を表します。
使用例
' 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
[C#]
// 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;
[C++]
// Reference the schema document.
String* myStringUrl = S"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(S"Default filename is : {0}",
mySchemaReference->DefaultFilename);
// Access the namespace associated with schema reference class.
Console::WriteLine(S"Namespace is : {0}", 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(S"Reference is : {0}", mySchemaReference->Ref);
Console::WriteLine(S"Target namespace (default empty) is : {0}",
mySchemaReference->TargetNamespace);
Console::WriteLine(S"URL is : {0}", mySchemaReference->Url);
// Write the document in the stream.
mySchemaReference->WriteDocument(myXmlSchema, myStream);
myStream->Close();
mySchemaReference = 0;
[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 ファミリ
参照
SchemaReference クラス | SchemaReference メンバ | System.Web.Services.Discovery 名前空間