내보내기(0) 인쇄
모두 확장
정보
요청한 주제가 아래에 표시됩니다. 그러나 이 주제는 이 라이브러리에 포함되지 않습니다.

XmlRootAttribute.IsNullable 속성

2013-12-13

XmlSerializer에서 null로 설정된 멤버를 true로 설정된 xsi:nil 특성으로 직렬화해야 하는지 여부를 나타내는 값을 가져오거나 설정합니다.

Namespace:  System.Xml.Serialization
어셈블리:  System.Xml(System.Xml.dll)

public bool IsNullable { get; set; }

속성 값

형식: System.Boolean
XmlSerializer에서 xsi:nil 특성을 생성하면 true이고, 그렇지 않으면 false입니다.

구조체의 XML 스키마 사양을 사용하면 XML 문서에서 요소의 내용이 없다는 것을 명시적으로 신호할 수 있습니다. 이러한 요소는 true로 설정된 xsi:nil 특성을 포함합니다. 자세한 내용은 http://www.w3.org/TR/xmlschema-1/에서 XML Schema Part 1: 구조 사양을 참조하세요.

IsNullable 속성이 true로 설정된 경우, xsi:nil 특성은 다음의 XML과 같이 생성됩니다.

 <?xml version="1.0" encoding="utf-8"?>
 <Group xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
 xmlns:xsd="http://www.w3.org/2001/XMLSchema" xsi:nil="true" />

IsNullable 속성이 false이면 다음 코드에서와 같이 빈 요소가 만들어집니다.

 <?xml version="1.0" encoding="utf-8"?>
 <Group xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
 xmlns:xsd="http://www.w3.org/2001/XMLSchema" />

다음 예제에서는 Group 클래스를 직렬화합니다. 이 예제에서는 XmlRootAttribute를 클래스에 적용하고 IsNullable 속성을 false로 설정합니다.

Windows Phone OS

지원되는 버전: 8.0, 7.1, 7.0

Windows Phone

표시:
© 2015 Microsoft