XML 및 SOAP SerializationXML and SOAP Serialization

XML serialization은 개체의 public 필드와 속성 또는 메서드의 매개 변수와 반환 값을 특정 XSD(XML 스키마 정의 언어) 문서와 일치하는 XML 스트림으로 변환(serialize)합니다.XML serialization converts (serializes) the public fields and properties of an object, or the parameters and return values of methods, into an XML stream that conforms to a specific XML Schema definition language (XSD) document. XML serialization을 사용하면 저장이나 전송을 위해 직렬 형식(이 경우 XML)으로 변환되는 public 속성 및 필드가 있는 강력한 형식의 클래스가 만들어집니다.XML serialization results in strongly typed classes with public properties and fields that are converted to a serial format (in this case, XML) for storage or transport.

XML은 공개 표준이기 때문에 XML 스트림은 플랫폼에 관계없이 필요에 따라 모든 응용 프로그램에서 처리될 수 있습니다.Because XML is an open standard, the XML stream can be processed by any application, as needed, regardless of platform. 예를 들어 ASP.NET을 사용하여 만들어진 XML Web services는 XmlSerializer 클래스를 사용하여 데이터를 인터넷이나 인트라넷을 통해 XML Web services 응용 프로그램 간에 전달하는 XML 스트림을 만듭니다.For example, XML Web services created using ASP.NET use the XmlSerializer class to create XML streams that pass data between XML Web service applications throughout the Internet or on intranets. 이와 반대로 deserialization에서는 이러한 XML 스트림을 받아서 개체를 다시 만듭니다.Conversely, deserialization takes such an XML stream and reconstructs the object.

XML serialization은 SOAP 사양과 일치하는 XML 스트림으로 개체를 serialize하는 데 사용할 수도 있습니다.XML serialization can also be used to serialize objects into XML streams that conform to the SOAP specification. SOAP는 특히 XML을 사용하여 프로시저 호출을 전송하기 위해 디자인된 XML 기반 프로토콜입니다.SOAP is a protocol based on XML, designed specifically to transport procedure calls using XML.

개체를 serialize하거나 deserialize하려면 XmlSerializer 클래스를 사용합니다.To serialize or deserialize objects, use the XmlSerializer class. 클래스가 serialize되도록 하려면 XML 스키마 정의 도구를 사용합니다.To create the classes to be serialized, use the XML Schema Definition tool.

섹션 내용In This Section

XML serialization 소개Introducing XML Serialization
serialization, 특히 XML serialization에 대한 일반 정의를 제공합니다.Provides a general definition of serialization, particularly XML serialization.

방법: 개체 serializeHow to: Serialize an Object
개체를 serialize하는 방법을 단계별로 설명합니다.Provides step-by-step instructions for serializing an object.

방법: 개체 deserializeHow to: Deserialize an Object
개체를 deserialize하는 방법을 단계별로 설명합니다.Provides step-by-step instructions for deserializing an object.

XML serialization 예제Examples of XML Serialization
XML serialization의 기본 사항을 보여 주는 예제를 제공합니다.Provides examples that demonstrate the basics of XML serialization.

XML 스키마 정의 도구 및 XML serializationThe XML Schema Definition Tool and XML Serialization
XML 스키마 정의 도구를 사용하여 특정 XSD(XML 스키마 정의 언어) 스키마를 준수하거나 .dll 파일에서 XML 스키마를 생성하는 방법을 설명합니다.Describes how to use the XML Schema Definition tool to create classes that adhere to a particular XML Schema definition language (XSD) schema, or to generate an XML Schema from a .dll file.

특성을 사용하여 XML serialization 제어Controlling XML Serialization Using Attributes
특성을 사용하여 serialization을 제어하는 방법을 설명합니다.Describes how to control serialization by using attributes.

XML serialization을 제어하는 특성Attributes That Control XML Serialization
XML serialization의 제어에 사용되는 특성을 나열합니다.Lists the attributes that are used to control XML serialization.

방법: XML Stream에 대 한 대체 요소 이름 지정How to: Specify an Alternate Element Name for an XML Stream
serialization을 재정의하여 여러 XML 스트림을 생성하는 방법을 보여 주는 고급 시나리오를 소개합니다.Presents an advanced scenario showing how to generate multiple XML streams by overriding the serialization.

방법: 파생된 클래스의 Serialization을 제어How to: Control Serialization of Derived Classes
파생 클래스의 serialization을 제어하는 방법을 보여 주는 예제를 제공합니다.Provides an example of how to control the serialization of derived classes.

방법: XML 요소 및 XML 특성 이름 한정How to: Qualify XML Element and XML Attribute Names
XML 네임스페이스가 XML 스트림에 사용되는 방법을 정의하고 제어하는 방법을 설명합니다.Describes how to define and control the way in which XML namespaces are used in the XML stream.

XML Web Services의 XML serializationXML Serialization with XML Web Services
XML serialization이 XML Web services에 사용되는 방식을 설명합니다.Explains how XML serialization is used in XML Web services.

방법: SOAP 인코딩된 XML Stream으로 개체를 serialize 합니다.How to: Serialize an Object as a SOAP-Encoded XML Stream
사용 하는 방법에 설명 합니다 XmlSerializer World Wide Web Consortium (W3C) 문서의 5 단원을 준수 하는 인코딩된 SOAP XML 스트림을 만들 클래스 단순 개체 액세스 프로토콜 (SOAP) 1.1합니다.Describes how to use the XmlSerializer class to create encoded SOAP XML streams that conform to section 5 of the World Wide Web Consortium (W3C) document titled Simple Object Access Protocol (SOAP) 1.1.

방법: 인코딩된 SOAP XML Serialization 재정의How to: Override Encoded SOAP XML Serialization
개체의 XML serialization을 SOAP 메시지로 재정의하는 프로세스를 설명합니다.Describes the process for overriding XML serialization of objects as SOAP messages.

인코딩된 SOAP serialization을 제어하는 특성Attributes That Control Encoded SOAP Serialization
SOAP로 인코딩된 serialization의 제어에 사용되는 특성을 나열합니다.Lists the attributes that are used to control SOAP-encoded serialization.

<system.xml.serialization> 요소<system.xml.serialization> Element
XML serialization을 제어하기 위한 최상위 구성 요소입니다.The top-level configuration element for controlling XML serialization.

<dateTimeSerialization> 요소<dateTimeSerialization> Element
DateTime 개체의 serialization 모드를 제어합니다.Controls the serialization mode of DateTime objects.

<schemaImporterExtensions> 요소<schemaImporterExtensions> Element
XmlSchemaImporter 클래스에서 사용하는 형식을 포함합니다.Contains types that are used by the XmlSchemaImporter class.

<추가 > 요소에 대 한 <schemaImporterExtensions ><add> Element for <schemaImporterExtensions>
XmlSchemaImporter 클래스에서 사용하는 형식을 추가합니다.Adds types that are used by the XmlSchemaImporter class.

ASP.NET 및 XML Web Service 클라이언트를 사용하여 만든 XML Web ServicesXML Web Services Created Using ASP.NET and XML Web Service Clients
ASP.NET을 사용하여 XML Web services를 프로그래밍하는 방법을 설명하는 항목을 제공합니다.Provides topics that describe and explain how to program XML Web services using ASP.NET.

참고자료See also