XML 문자 엔터티 및 XAML
업데이트: 2007년 11월
XAML(Extensible Application Markup Language)에서는 특수 문자에 대해 XML로 정의된 문자 엔터티를 사용합니다.
XAML에 고유한 문자 엔터티 및 이스케이프 문제
일반적으로 XAML에서는 XML로 정의된 것과 동일한 문자 엔터티와 이스케이프를 사용합니다.
가장 큰 차이점은 XAML에서는 중괄호({ 및 })가 의미를 갖는다는 것입니다. 이는 이러한 문자가 괄호 안의 문자 시퀀스를 태그 확장으로 해석하도록 XAML 프로세서에 알리는 역할을 하기 때문입니다. 태그 확장에 대한 자세한 내용은 태그 확장 및 XAML을 참조하십시오.
하지만 XML이 아닌 XAML에만 특별하게 작용하는 이스케이프 시퀀스를 사용하면 중괄호를 리터럴 문자로 표시할 수 있습니다. 자세한 내용은 {} 이스케이프 시퀀스 / 태그 확장을 참조하십시오.
백슬래시(\)는 문자열로 처리할 때 이스케이프할 필요가 없습니다.
XML 문자 엔터티
앞서 말했듯이 XAML 태그를 작성할 때 많이 사용되는 대부분의 문자 엔터티와 이스케이프는 XML로 정의됩니다. 이 항목에서는 이러한 엔터티의 전체 목록을 제공하지 않습니다. 엔터티에 대한 자세한 정의는 XML 사양과 같은 외부 문서에서 찾아볼 수 있습니다. 하지만 편의상 이 항목에서는 XAML 태그에 많이 사용되는 특정 XML 문자 엔터티 몇 가지를 설명합니다.
문자 |
Entity |
설명 |
---|---|---|
&(앰퍼샌드 문자) |
& |
특성 값과 요소 콘텐츠 모두에 사용해야 합니다. |
>(보다 큼 문자) |
< |
특성 값에 사용해야 하지만 >는 그 앞에 <가 없으면 요소의 콘텐츠로 사용할 수 있습니다. |
<(보다 작음 문자) |
< |
특성 값에 사용해야 하지만 <는 그 뒤에 >가 없으면 요소의 콘텐츠로 사용할 수 있습니다. |
"(큰따옴표 문자) |
" |
특성 값에 사용해야 하지만 "는 요소 콘텐츠로 사용할 수 있습니다. 특성 값 자체는 ' 또는 "로 묶을 수 있는데, 먼저 나타나는 문자에 따라 특성 값의 닫는 문자가 정의되며 다른 인용 부호는 값 안에서 리터럴로 사용될 수 있습니다. |
'(작은따옴표 문자) |
' |
특성 값에 사용해야 하지만 '는 요소 콘텐츠로 사용할 수 있습니다. 특성 값 자체는 ' 또는 "로 묶을 수 있는데, 먼저 나타나는 문자에 따라 특성 값의 닫는 문자가 정의되며 다른 인용 부호는 값 안에서 리터럴로 사용될 수 있습니다. |
(숫자 문자 매핑) |
&#[integer] 또는 &#x[hex] |
XAML을 사용하면 활성 인코딩으로 숫자 문자를 매핑할 수 있습니다. |
(줄 바꿈하지 않는 공백) |
 (UTF-8 인코딩 가정) |
유동 문서 요소 또는 TextBox와 같은 텍스트를 받는 요소의 경우 줄 바꿈하지 않는 공백은 xml:space="default"인 경우에도 태그에서 정규화되지 않습니다. 자세한 내용은 XAML의 공백 처리를 참조하십시오. |
XML 주석 형식
XAML에서는 XML 주석 형식을 사용합니다. 주석의 시작은 <!--이고 주석의 끝은 -->,이며 주석 안에는 -- 시퀀스가 없어야 합니다.
XML 처리 명령
XAML에서는 XML 처리 명령을 반드시 통과해야 한다고 명시되어 있는 XML 사양에 따라 명령을 처리합니다. WPF XAML 처리에는 처리 명령이 사용되지 않습니다.