클래스 및 클래스 멤버에 다음 표의 특성을 적용하여 클래스 인스턴스를 직렬화하거나 역직렬화하는 방식을 XmlSerializer 제어할 수 있습니다. 이러한 특성이 XML serialization을 제어하는 방법을 이해하려면 특성을 사용하여 XML Serialization 제어를 참조하세요.
이러한 특성을 사용하여 XML 웹 서비스에서 생성된 리터럴 스타일 SOAP 메시지를 제어할 수도 있습니다. 이러한 특성을 XML 웹 서비스 메서드에 적용하는 방법에 대한 자세한 내용은 XML Web Services를 사용한 XML Serialization을 참조하세요.
특성에 대한 자세한 내용은 특성을 참조 하세요.
| 특성 | 적용 대상 | 명시 |
|---|---|---|
| XmlAnyAttributeAttribute | 개체 배열 XmlAttribute 을 반환하는 공용 필드, 속성, 매개 변수 또는 반환 값입니다. | 역직렬화할 때 배열은 스키마에 XmlAttribute 알 수 없는 모든 XML 특성을 나타내는 개체로 채워집니다. |
| XmlAnyElementAttribute | 개체 배열 XmlElement 을 반환하는 공용 필드, 속성, 매개 변수 또는 반환 값입니다. | 역직렬화할 때 배열은 스키마에 XmlElement 알려지지 않은 모든 XML 요소를 나타내는 개체로 채워집니다. |
| XmlArrayAttribute | 복합 개체의 배열을 반환하는 공용 필드, 속성, 매개 변수 또는 반환 값입니다. | 배열의 멤버는 XML 배열의 멤버로 생성됩니다. |
| XmlArrayItemAttribute | 복합 개체의 배열을 반환하는 공용 필드, 속성, 매개 변수 또는 반환 값입니다. | 배열에 삽입할 수 있는 파생 형식입니다. 일반적으로 XmlArrayAttribute와 함께 적용됩니다. |
| XmlAttributeAttribute | 공용 필드, 속성, 매개 변수 또는 반환 값입니다. | 멤버는 XML 특성으로 직렬화됩니다. |
| XmlChoiceIdentifierAttribute | 공용 필드, 속성, 매개 변수 또는 반환 값입니다. | 열거형을 사용하여 멤버를 더 명확하게 구분할 수 있습니다. |
| XmlElementAttribute | 공용 필드, 속성, 매개 변수 또는 반환 값입니다. | 필드 또는 속성은 XML 요소로 serialize됩니다. |
| XmlEnumAttribute | 열거형 식별자인 공용 필드입니다. | 열거형 멤버의 요소 이름입니다. |
| XmlIgnoreAttribute | 공용 속성 및 필드입니다. | 포함하는 클래스가 serialize될 때 속성 또는 필드를 무시해야 합니다. |
| XmlIncludeAttribute | 공용 파생 클래스 선언 및 WSDL(Web Services Description Language) 문서에 대한 공용 메서드의 값을 반환합니다. | 클래스는 스키마를 생성할 때 포함되어야 합니다(serialize할 때 인식할 수 있도록). |
| XmlRootAttribute | 공개 클래스 선언 | XML 루트 요소로 특성 대상의 XML 직렬화를 제어합니다. 특성을 사용하여 네임스페이스 및 요소 이름을 추가로 지정합니다. |
| XmlTextAttribute | 공용 속성 및 필드입니다. | 속성 또는 필드를 XML 텍스트로 serialize해야 합니다. |
| XmlTypeAttribute | 공개 클래스 선언 | XML 형식의 이름 및 네임스페이스입니다. |
| ObsoleteAttribute | 공용 속성 및 필드입니다. | 포함하는 클래스가 serialize되면 속성 또는 필드가 무시됩니다. |
네임스페이스에 있는 System.Xml.Serialization 이러한 특성 외에도 필드에 특성을 적용 DefaultValueAttribute 할 수도 있습니다. DefaultValueAttribute는 값이 지정되지 않은 경우 멤버에 자동으로 할당되는 값을 설정합니다.
인코딩된 SOAP XML serialization을 제어하려면 인코딩된 SOAP Serialization을 제어하는 특성을 참조하세요.
참고하십시오
GitHub에서 Microsoft와 공동 작업
이 콘텐츠의 원본은 GitHub에서 찾을 수 있으며, 여기서 문제와 끌어오기 요청을 만들고 검토할 수도 있습니다. 자세한 내용은 참여자 가이드를 참조하세요.
.NET