다음을 통해 공유


XML 리터럴 내의 공백 처리(Visual Basic)

Visual Basic 컴파일러는 LINQ to XML 개체를 만들 때 XML 리터럴의 중요한 공백 문자만 통합합니다. 중요하지 않은 공백 문자는 통합되지 않습니다.

중요도 있는 여백과 중요하지 않은 여백

XML 리터럴의 공백 문자는 다음 세 가지 영역에서만 중요합니다.

  • 특성 값에 있는 경우

  • 요소의 텍스트 콘텐츠에 포함되고 텍스트에 다른 문자도 포함된 경우

  • 요소의 텍스트 콘텐츠를 위한 임베디드 표현에 있을 때

그렇지 않으면 컴파일러는 공백 문자를 중요하지 않은 것으로 간주하고 이러한 공백 문자를 리터럴의 LINQ to XML 개체에 포함시키지 않습니다.

XML 리터럴에 사소한 공백을 포함하려면 공백이 있는 문자열 리터럴을 포함한 내장 표현식을 사용하세요.

비고

특성이 xml:space XML 요소 리터럴에 나타나는 경우 Visual Basic 컴파일러는 개체에 XElement 특성을 포함하지만 이 특성을 추가해도 컴파일러가 공백을 처리하는 방식은 변경되지 않습니다.

예시

다음 예제에서는 외부 및 내부 두 개의 XML 요소를 포함합니다. 두 요소 모두 텍스트 콘텐츠에 공백을 포함합니다. 외부 요소의 공백은 공백과 XML 요소만 포함하므로 중요하지 않습니다. 내부 요소의 공백은 공백과 텍스트를 포함하기 때문에 중요합니다.

Dim example As XElement = <outer>
                              <inner> 
                                  Inner text 
                              </inner>
                          </outer>

Console.WriteLine(example)

이 코드를 실행하면 다음 텍스트가 표시됩니다.

<outer>
  <inner>
                                          Inner text
                                      </inner>
</outer>

참고하십시오