SaveOptions 열거형

정의

serialization 옵션을 지정합니다.Specifies serialization options.

이 열거형에는 멤버 값의 비트 조합을 허용하는 FlagsAttribute 특성이 있습니다.

public enum class SaveOptions
[System.Flags]
public enum SaveOptions
type SaveOptions = 
Public Enum SaveOptions
상속
SaveOptions
특성

필드

DisableFormatting 1

serialize할 때 의미 없는 공백을 모두 유지합니다.Preserve all insignificant white space while serializing.

None 0

serialize할 때 XML을 서식 지정(들여쓰기)합니다.Format (indent) the XML while serializing.

OmitDuplicateNamespaces 2

serialize하는 동안 중복된 네임스페이스 선언을 제거합니다.Remove the duplicate namespace declarations while serializing.

예제

다음 예제에서는 serialize 하는 두 가지를 보여 줍니다.The following example shows two ways to serialize. 첫 번째는 XML 트리에서 무효 공백을 유지합니다.The first preserves insignificant white space in the XML tree. 두 번째 serialize 된 XElement 서식을 사용 하 여 합니다.The second serializes the XElement with formatting.

string str;  
XElement root = XElement.Parse(@"<Root> <Child> Text </Child> </Root>");  
  
root.Save("Root.xml", SaveOptions.DisableFormatting);  
str = File.ReadAllText("Root.xml");  
Console.WriteLine(str);  
  
Console.WriteLine("=====");  
  
root.Save("Root.xml", SaveOptions.None);  
str = File.ReadAllText("Root.xml");  
Console.WriteLine(str);  
Dim str As String  
Dim root As XElement = <Root><Child> Text </Child></Root>  
  
root.Save("Root.xml", SaveOptions.DisableFormatting)  
str = File.ReadAllText("Root.xml")  
Console.WriteLine(str)  
  
Console.WriteLine("=====")  
  
root.Save("Root.xml", SaveOptions.None)  
str = File.ReadAllText("Root.xml")  
Console.WriteLine(str)  
  

이 예제는 다음과 같은 출력을 생성합니다.This example produces the following output:

<?xml version="1.0" encoding="utf-8"?><Root><Child> Text </Child></Root>  
=====  
<?xml version="1.0" encoding="utf-8"?>  
<Root>  
  <Child> Text </Child>  
</Root>  

설명

직렬화 할 때 서식 지정을 해제 하면 XML 트리의 모든 무효 공백이 그대로 serialize 됩니다.If you disable formatting when serializing, all insignificant white space in the XML tree is serialized as is. 서식 지정을 해제 하지 않는 경우에 다음 XML 트리의 모든 무효 공백을 무시 되 고 XML 서식 지정 (들여쓰기) serialize 된 합니다.If you do not disable formatting, then all insignificant white space in the XML tree is discarded, and the XML is formatted (indented) as it is serialized.

이 형식을 사용 하면 직렬화 할 때 LINQ to XML에서 공백 문자를 처리 하는 방법을 제어할 수 있습니다.This type allows you to control how LINQ to XML handles white space when serializing. 자세한 내용은 로드 하거나 XML 구문 분석 하는 동안 공백을 유지 하 고 유지 공백 하는 동안 직렬화합니다.For more information, see Preserving White Space while Loading or Parsing XML and Preserving White Space While Serializing.

적용 대상

추가 정보