다음을 통해 공유


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>

참고 항목