다음을 통해 공유


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>

참고 항목

기타 리소스

Visual Basic에서 XML 만들기