XmlWriter 개체를 만들 때 문자 검사 및 세부 규칙을 정할 때 XmlWriterSettings 개체를 이용할 수 있습니다.
XmlWriterSettings 개체는 들여쓰기 규칙이나 인코딩 형식 및 줄 바꿈에 사용할 문자, XML 선언을 작성할 것인지 여부 등을 지정할 수 있는 속성을 제공하고 있습니다.
다음은 XmlWriterSettings 속성입니다.
속성 | 초기값 | 설명 |
CheckCharacters | true | 문자 검사 수행 여부(http://www.w3.org/TR/REC-xml#charsets) |
CloseOutput | false | Close 메서드 호출할 때 XmlWtiter가 내부스트림 혹은 TextWriter도 함께 닫을지 여부 |
ConformanceLevel | ConformanceLevel.Document | 규칙 수준(ConformanceLevel 값 중 하나를 지정) |
Encoding | Encoding.UTF8 | 사용할 인코딩 형식 |
Indent | false | 요소의 들여쓰기 여부 |
IndentChars | ” “(공백 두 개) | 들여쓰기에 사용할 문자열 |
NamespaceHandling | Default | 중복 네임스페이스 선언을 제거할 지 여부(NamespaceHandling 열거형) |
NewLineChars | “\r\n” | 줄 바꿈에 사용할 문자열 |
NewLineHandling | Replace | 줄 바꿈을 정규화할 지 여부(NewLineHandling 값 중 하나) |
NewLineOnAttributes | false | 특성을 새 줄에 쓸지 여부 |
OmitXmlDeclaration | false | XML 선언을 생략할 지 여부 |
OutputMethod | Xml | 출력을 직렬화하는데 사용할 메서드를 지정(XmlOutputMethod 중 하나) |