XML 및 SOAP Serialization
XML serialization은 개체의 공용 필드와 속성 또는 메서드의 매개 변수와 반환 값을 특정 XSD(XML 스키마 정의 언어) 문서와 일치하는 XML 스트림으로 변환(serialize)합니다. XML serialization을 하면 저장이나 전송을 위해 직렬 형식(여기서는 XML)으로 변환된 공용 속성과 필드가 있는 강력한 형식의 클래스가 만들어집니다.
XML은 개방형 표준이므로 플랫폼에 상관없이 필요하면 어떤 응용 프로그램에서든 XML 스트림을 처리할 수 있습니다. 예를 들어, ASP.NET을 사용하여 만든 XML Web services는 XmlSerializer 클래스를 사용하여 인터넷이나 인트라넷을 통해 XML Web services 응용 프로그램 간에 데이터를 전달하는 XML 스트림을 만듭니다. 반대로 deserialization은 이 XML 스트림을 사용하여 개체를 다시 생성합니다.
XML serialization은 SOAP 사양과 일치하는 XML 스트림으로 개체를 serialize하는 데 사용할 수도 있습니다. SOAP는 특히 XML을 사용하여 프로시저 호출을 전송하기 위해 만들어진 XML 기반 프로토콜입니다.
개체를 serialize하거나 deserialize하려면 XmlSerializer 클래스를 사용합니다. 클래스를 serialize하려면 XML 스키마 정의 도구를 사용합니다.
단원 내용
- XML Serialization 소개
XML serialization에 대한 일반적인 정의를 제공합니다.
- 방법: 개체 serialize
개체를 serialize하는 방법을 단계별로 설명합니다.
- 방법: 개체 deserialize
개체를 deserialize하는 방법을 단계별로 설명합니다.
- XML Serialization 예
XML serialization의 기본 사항을 설명하는 예를 제공합니다.
- XML 스키마 정의 도구 및 XML Serialization
XML 스키마 정의 도구를 사용하여 특정 XSD(XML 스키마 정의 언어) 스키마와 일치하는 클래스를 만들거나 .dll 파일을 사용하여 XML 스키마를 생성하는 방법을 설명합니다.
- 특성을 사용하여 XML Serialization 제어
특성을 사용하여 serialization을 제어하는 방법을 설명합니다.
- XML Serialization을 제어하는 특성
XML serialization을 제어하는 특성을 나열합니다.
- 방법: XML 스트림의 대체 요소 이름 지정
serialization을 재정의하여 여러 개의 XML 스트림을 생성하는 방법을 보여 주는 고급 시나리오를 제공합니다.
- 방법: 파생 클래스의 serialization 제어
파생된 클래스의 serialization을 제어하는 방법의 예를 제공합니다.
- 방법: XML 요소 및 XML 특성 이름 한정
XML 스트림에서 XML 네임스페이스 사용 방법을 정의하고 제어하는 방법을 설명합니다.
- XML Web Services를 사용한 XML Serialization
XML Web services에서 XML serialization을 사용하는 방법을 설명합니다.
- 방법: 개체를 SOAP 인코딩된 XML 스트림으로 serialize
XmlSerializer 클래스를 사용하여 World Wide Web 컨소시엄(www.w3.org), "SOAP(Simple Object Access Protocol) 1.1"의 5단원과 일치하는 인코딩된 SOAP XML 스트림을 만드는 방법을 설명합니다.
- 방법: 인코딩된 SOAP XML Serialization 재정의
개체의 XML serialization을 SOAP 메시지로 재정의하는 프로세스를 설명합니다.
- 인코딩된 SOAP Serialization을 제어하는 특성
SOAP 인코딩된 serialization을 제어하는 데 사용하는 특성을 나열합니다.
- <system.xml.serialization> 요소
XML serialization을 제어하는 최상위 구성 요소입니다.
- <dateTimeSerialization> 요소
DateTime 개체의 serialization 모드를 제어합니다.
- <schemaImporterExtensions> 요소
XmlSchemaImporter 클래스에서 사용하는 형식을 포함합니다.
- <xmlSchemaImporterExtensions>의 <요소> 추가
XmlSchemaImporter 클래스에서 사용하는 형식을 추가합니다.
관련 단원
- 고급 개발 기술
.NET Framework의 복잡한 개발 작업 및 기법의 자세한 내용에 대한 링크를 제공합니다.
- ASP.NET을 사용하여 만드는 XML Web Services 및 XML Web Service 클라이언트
ASP.NET을 사용하여 XML Web services를 프로그래밍하는 방법을 설명하는 항목을 제공합니다.