방법: XML 스키마 정의 도구를 사용하여 클래스 및 XML 스키마 문서 생성

XML 스키마 정의 도구(Xsd.exe)를 사용하면 클래스를 설명하는 XML 스키마를 생성하거나 XML 스키마로 정의된 클래스를 생성할 수 있습니다. 다음 절차에서는 이러한 작업을 수행하는 방법을 보여 줍니다.

특정 스키마를 따르는 클래스를 생성하려면

  1. 명령 프롬프트를 엽니다.

  2. XML 스키마를 XML 스키마 정의 도구에 인수로 전달합니다. 그러면 예를 들어 XML 스키마에 정확하게 일치하는 클래스 집합이 만들어 집니다.

    xsd mySchema.xsd
    

    도구는 2001년 3월 16일자 World Wide Web 컨소시엄 XML 사양을 참조하는 스키마만 처리할 수 있습니다. 즉, XML 스키마 네임스페이스는 다음 예제처럼 "http://www.w3.org/2001/XMLSchema"여야 합니다.

    <?xml version="1.0" encoding="utf-8"?>
    <xs:schema attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="" xmlns:xs="http://www.w3.org/2001/XMLSchema">
    
  3. 필요에 따라 메서드, 속성 또는 필드로 클래스를 수정합니다. 특성을 사용한 클래스 수정에 대한 자세한 내용은 특성을 사용하여 XML Serialization 제어인코딩된 SOAP Serialization을 제어하는 특성을 참조하십시오.

클래스의 인스턴스가 serialize될 때 생성되는 XML 스트림의 스키마를 검사하는 것이 유용할 때가 있습니다. 예를 들어 스키마를 다른 사람이 사용할 수 있도록 게시하거나 준수를 위해 다른 스키마와 비교할 수 있습니다.

클래스 집합에서 XML 스키마 문서를 생성하려면

  1. 클래스를 DLL로 컴파일합니다.

  2. 명령 프롬프트를 엽니다.

  3. DLL을 Xsd.exe에 인수로 전달합니다. 예를 들면 다음과 같습니다.

    xsd MyFile.dll
    

    스키마가 이름 "schema0.xsd"로 시작하여 기록됩니다.

참고 항목

작업

방법: 개체 Serialize
방법: 개체 Deserialize

참조

DataSet
XML 스키마 정의 도구(Xsd.exe)
XmlSerializer

개념

XML 스키마 정의 도구 및 XML Serialization
XML Serialization 소개

Footer image

Copyright © 2007 by Microsoft Corporation. All rights reserved.