This article was translated by machine. To view in the article in English, select the English check box. You can also display the English text in a popup window by moving the mouse pointer over the text.
الترجمة
الأصلي
This documentation is archived and is not being maintained.

SchemaReference الفئة

Visual Studio 2010

يمثل مرجعاً في مستند اكتشاف إلى مخطط لغة مخطط XML تعريف (XSD). و هذه الفئة لا يمكن أن تكون موروثة.

مساحة الاسم:  System.Web.Services.Discovery
التجميع:  System.Web.Services (في System.Web.Services.dll)

public sealed class SchemaReference : DiscoveryReference

‏‫الخدمات الويب لـ XML يتضمن الاكتشاف اكتشاف المتوفرة ‏‫الخدمات الويب لـ XML تحديد محدد موقع معلومات. A The URL typically نقاط إلى a اكتشاف مستند, which usually has a.disco ملحق اسم الملف. اكتشاف المستند يحتوي على مراجع للمعلومات حول وجود من ‏‫الخدمات الويب لـ XML. يمكن أن تشير هذه المراجع إلى وصف خدمة المخططات XSD أو البعض اكتشاف مستندات. This فئة represents a مرجع إلى an XSD مخطط.

ضمن مستند اكتشاف، يتم تضمين مرجع إلى مخطط XSD ضمن schemaRefعنصر XML. schemaRef عنصر XML يحتوي على مساحة الاسم XML refالسمة. The القيمة of the مساحة الاسم XML must مطابقة the Namespace ثابت. The القيمة of the ref سمة هو placed في the Ref خاصية.


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());
      }
   }
}



يتم تأمين العملية الجزئية لأي عضو عمومي ثابت (مشترك في Visual Basic) من هذا النوع. لن يتم ضمان تأمين العملية الجزئية لأي عضو مثيل.

نظام التشغيل Windows 7, Windows Vista, Windows XP SP2, Windows XP Media Center Edition, الإصدار x64 من نظام التشغيل Windows XP Professional, Windows XP Starter Edition, Windows Server 2008, نظام التشغيل Windows Server 2003, نظام التشغيل Windows Server 2000 المزود بحزمة الخدمة SP4, نظام التشغيل Windows Millennium Edition, نظام التشغيل Windows 98

لا يدعم .NET Framework و .NET Compact Framework كافة الإصدارات الخاصة بكل نظام أساسي. للحصول على قائمة بالإصدارات المدعمة، راجع متطلبات النظام إطار عمل .NET.

.NET Framework

مدعوم في: 4, 3.5, 3.0, 2.0, 1.1, 1.0

NET Framework. Client Profile

مدعوم في: 4
إظهار: