방법: XML 스키마 정의 도구를 사용하여 클래스 및 XML 스키마 문서 생성
XML 스키마 정의 도구(Xsd.exe)를 사용하면 클래스를 설명하는 XML 스키마를 생성하거나 XML 스키마로 정의된 클래스를 생성할 수 있습니다. 다음 절차에서는 이러한 작업을 수행하는 방법을 보여 줍니다.
XML 스키마 정의 도구(Xsd.exe)는 일반적으로 다음 경로에서 찾을 수 있습니다.
C:\Program Files (x86)\Microsoft SDKs\Windows\{version}\bin\NETFX {version} Tools\
특정 스키마를 따르는 클래스를 생성하려면
명령 프롬프트가 엽니다.
XML 스키마를 XML 스키마 정의 도구에 인수로 전달합니다. 그러면 예를 들어 XML 스키마에 정확하게 일치하는 클래스 집합이 만들어 집니다.
xsd mySchema.xsd /classes
(이
/classes
명령의 옵션은 스키마에 대한mySchema
클래스를 생성하는 데 사용됩니다.) 이 도구는 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" />
필요에 따라 메서드, 속성 또는 필드로 클래스를 수정합니다. 특성을 사용하여 클래스를 수정하는 방법에 대한 자세한 내용은 특성을 사용하여 XML Serialization 제어 및 인코딩된 SOAP Serialization을 제어하는 특성을 참조하세요.
클래스의 인스턴스가 serialize될 때 생성되는 XML 스트림의 스키마를 검사하는 것이 유용할 때가 있습니다. 예를 들어 스키마를 다른 사람이 사용할 수 있도록 게시하거나 준수를 위해 다른 스키마와 비교할 수 있습니다.
클래스 집합에서 XML 스키마 문서를 생성하려면
클래스를 DLL로 컴파일합니다.
명령 프롬프트가 엽니다.
DLL을 Xsd.exe에 인수로 전달합니다. 예를 들면 다음과 같습니다.
xsd MyFile.dll
스키마가 이름 "schema0.xsd"로 시작하여 기록됩니다.
참고 항목
.NET