XsdDataContractExporter Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee staat u de transformatie van een set .NET typen toe die worden gebruikt in gegevenscontracten in een XML-schemabestand (.xsd).
public ref class XsdDataContractExporter
public class XsdDataContractExporter
type XsdDataContractExporter = class
Public Class XsdDataContractExporter
- Overname
-
XsdDataContractExporter
Voorbeelden
In het volgende voorbeeld wordt een exemplaar van de XsdDataContractExporter methode gemaakt en de methode aangeroepen Export(Type) .
using System;
using System.Xml;
using System.Runtime.Serialization;
using System.Xml.Schema;
public class Program
{
public static void Main()
{
try
{
ExportXSD();
}
catch (Exception exc)
{
Console.WriteLine("Message: {0} StackTrace:{1}", exc.Message, exc.StackTrace);
}
finally
{
Console.ReadLine();
}
}
static void ExportXSD()
{
XsdDataContractExporter exporter = new XsdDataContractExporter();
if (exporter.CanExport(typeof(Employee)))
{
exporter.Export(typeof(Employee));
Console.WriteLine("number of schemas: {0}", exporter.Schemas.Count);
Console.WriteLine();
XmlSchemaSet mySchemas = exporter.Schemas;
XmlQualifiedName XmlNameValue = exporter.GetRootElementName(typeof(Employee));
string EmployeeNameSpace = XmlNameValue.Namespace;
foreach (XmlSchema schema in mySchemas.Schemas(EmployeeNameSpace))
{
schema.Write(Console.Out);
}
}
}
static void GetXmlElementName()
{
XsdDataContractExporter myExporter = new XsdDataContractExporter();
XmlQualifiedName xmlElementName =myExporter.GetRootElementName(typeof(Employee));
Console.WriteLine("Namespace: {0}", xmlElementName.Namespace);
Console.WriteLine("Name: {0}", xmlElementName.Name);
Console.WriteLine("IsEmpty: {0}", xmlElementName.IsEmpty);
}
[DataContract(Namespace = "www.Contoso.com/Examples/")]
public class Employee
{
[DataMember]
public string EmployeeName;
[DataMember]
private string ID;
}
}
Imports System.Collections
Imports System.Xml
Imports System.Runtime.Serialization
Imports System.Xml.Schema
Public Class Program
Public Shared Sub Main()
Try
ExportXSD()
Catch exc As Exception
Console.WriteLine("Message: {0} StackTrace:{1}", exc.Message, exc.StackTrace)
Finally
Console.ReadLine()
End Try
End Sub
Shared Sub ExportXSD()
Dim exporter As New XsdDataContractExporter()
' Use the ExportOptions to add the Possessions type to the
' collection of KnownTypes.
Dim eOptions As New ExportOptions()
eOptions.KnownTypes.Add(GetType(Possessions))
exporter.Options = eOptions
If exporter.CanExport(GetType(Employee)) Then
exporter.Export(GetType(Employee))
Console.WriteLine("number of schemas: {0}", exporter.Schemas.Count)
Console.WriteLine()
Dim mySchemas As XmlSchemaSet = exporter.Schemas
Dim XmlNameValue As XmlQualifiedName = _
exporter.GetRootElementName(GetType(Employee))
Dim EmployeeNameSpace As String = XmlNameValue.Namespace
Dim schema As XmlSchema
For Each schema In mySchemas.Schemas(EmployeeNameSpace)
schema.Write(Console.Out)
Next schema
End If
End Sub
Shared Sub GetXmlElementName()
Dim myExporter As New XsdDataContractExporter()
Dim xmlElementName As XmlQualifiedName = myExporter. _
GetRootElementName(GetType(Employee))
Console.WriteLine("Namespace: {0}", xmlElementName.Namespace)
Console.WriteLine("Name: {0}", xmlElementName.Name)
Console.WriteLine("IsEmpty: {0}", xmlElementName.IsEmpty)
End Sub
<DataContract([Namespace] := "www.Contoso.com/Examples/")> _
Public Class Employee
<DataMember()> _
Public EmployeeName As String
<DataMember()> _
Private ID As String
' This member may return a Possessions type.
<DataMember> _
public Miscellaneous As Hashtable
End Class
<DataContract> _
Public Class Possessions
<DataMember> _
Public ItemName As String
End Class
End Class
Opmerkingen
Zie Aanvullende API-opmerkingen voor XsdDataContractExporter voor meer informatie over deze API.
Constructors
| Name | Description |
|---|---|
| XsdDataContractExporter() |
Initialiseert een nieuw exemplaar van de XsdDataContractExporter klasse. |
| XsdDataContractExporter(XmlSchemaSet) |
Initialiseert een nieuw exemplaar van de XsdDataContractExporter klasse met de opgegeven set schema's. |
Eigenschappen
| Name | Description |
|---|---|
| Options |
Hiermee haalt u een op of stelt u een ExportOptions met opties in die kunnen worden ingesteld voor de exportbewerking. |
| Schemas |
Hiermee haalt u de verzameling geëxporteerde XML-schema's op. |
Methoden
| Name | Description |
|---|---|
| CanExport(ICollection<Assembly>) |
Hiermee wordt een waarde opgehaald die aangeeft of de set CLR-typen (Common Language Runtime) in een set assembly's kan worden geëxporteerd. |
| CanExport(ICollection<Type>) |
Hiermee wordt een waarde opgehaald die aangeeft of de set CLR-typen (Common Language Runtime) in een ICollection<T> kan worden geëxporteerd. |
| CanExport(Type) |
Hiermee wordt een waarde opgehaald die aangeeft of het opgegeven CLR-type (Common Language Runtime) kan worden geëxporteerd. |
| Equals(Object) |
Bepaalt of het opgegeven object gelijk is aan het huidige object. (Overgenomen van Object) |
| Export(ICollection<Assembly>) |
Transformeert de typen in de opgegeven verzameling assembly's. |
| Export(ICollection<Type>) |
Transformeert de typen die zijn opgenomen in de ICollection<T> doorgegeven aan deze methode. |
| Export(Type) |
Hiermee transformeert u het opgegeven .NET type in een XSD-schema (XML Schema Definition Language). |
| GetHashCode() |
Fungeert als de standaardhashfunctie. (Overgenomen van Object) |
| GetRootElementName(Type) |
Retourneert de naam en naamruimte op het hoogste niveau voor de Type. |
| GetSchemaType(Type) |
Retourneert het XML-schematype voor het opgegeven type. |
| GetSchemaTypeName(Type) |
Retourneert de contractnaam en contractnaamruimte voor de Type. |
| GetType() |
Hiermee haalt u de Type huidige instantie op. (Overgenomen van Object) |
| MemberwiseClone() |
Hiermee maakt u een ondiepe kopie van de huidige Object. (Overgenomen van Object) |
| ToString() |
Retourneert een tekenreeks die het huidige object vertegenwoordigt. (Overgenomen van Object) |