다음을 통해 공유


XML 문자 엔터티 및 XAML

XAML은 특수 문자에 대해 XML에 정의된 문자 엔터티를 사용합니다. 이 항목에서는 XAML의 다른 XML 개념에 대한 몇 가지 특정 문자 엔터티 및 일반적인 고려 사항에 대해 설명합니다.

XAML에 고유한 문자 엔터티 및 이스케이프 문제

XAML 태그는 일반적으로 XML에 정의된 동일한 문자 엔터티 및 이스케이프 시퀀스를 사용합니다.

주요 예외는 중괄호({ 및 })는 XAML 프로세서에 중괄호로 묶인 문자 시퀀스를 태그 확장으로 해석해야 하므로 XAML에서 의미가 있다는 것입니다. 태그 확장에 대한 자세한 내용은 XAML용 태그 확장 개요참조하세요.

그러나 XML 대신 XAML에 특정한 이스케이프 시퀀스를 사용하여 중괄호를 리터럴 문자로 표시할 수 있습니다. 자세한 내용은 {} 이스케이프 시퀀스 - 태그 확장참조하세요.

백슬래시(\)는 문자열로 처리될 때 이스케이프 시퀀스가 필요하지 않습니다.

XML 문자 엔터티

앞에서 설명한 대로 XAML 태그를 작성하는 데 일반적으로 사용되는 대부분의 문자 엔터티 및 이스케이프 시퀀스는 XML에 의해 정의됩니다. 이 항목에서는 이러한 엔터티의 전체 목록을 제공하지 않습니다. 엔터티에 대한 자세한 참조는 XML 사양과 같은 외부 설명서에서 찾을 수 있습니다. 그러나 편의를 위해 이 항목에서는 XAML 태그에 일반적으로 사용되는 특정 XML 문자 엔터티 중 일부를 나열합니다.

문자 실체 노트
&(앰퍼샌드) & 특성 값과 요소 콘텐츠 모두에 사용해야 합니다.
>(문자보다 큼) > 특성 값에 사용해야 하지만 > 앞에 < 않는 한 요소의 콘텐츠로 허용됩니다.
<(문자보다 작음) < 특성 값에 사용해야 하지만 > 따르지 않는 한 요소의 콘텐츠로 < 허용됩니다.
"(직선 따옴표) &따옴표; 특성 값에 사용해야 하지만 요소의 내용으로 바로 따옴표(")를 사용할 수 있습니다. 특성 값은 작은따옴표(') 또는 직선 따옴표(")로 묶을 수 있습니다. 어떤 문자가 나타나든 먼저 특성 값 엔클로저를 정의하고 대체 따옴표를 값 내에서 리터럴로 사용할 수 있습니다.
'(작은따옴표) ' 특성 값에 사용해야 하지만 단일 직선 따옴표(')는 요소의 내용으로 허용됩니다. 특성 값은 작은따옴표(') 또는 직선 따옴표(")로 묶을 수 있습니다. 어떤 문자가 나타나든 먼저 특성 값 엔클로저를 정의하고 대체 따옴표를 값 내에서 리터럴로 사용할 수 있습니다.
(숫자 문자 매핑) &#[정수]; 또는 &#x*[16진수]*; XAML은 활성 인코딩에 숫자 문자 매핑을 지원합니다.
(언브레이킹 공간)   (UTF-8 인코딩 가정) 흐름 문서 요소 또는 WPF TextBox같은 텍스트를 사용하는 요소의 경우 xml:space="default"경우에도 줄 바꿈되지 않는 공백이 태그에서 정규화되지 않습니다. (자세한 내용은 XAML공백 처리를 참조하세요.)

XML 주석 형식

XAML은 XML 주석 형식을 사용합니다. 주석의 시작은 <!--, 주석 끝은 -->,, 주석 내에서 시퀀스 -- 발생하지 않아야 합니다.

XML 처리 지침

XAML은 XML 사양에 따라 XML 처리 명령을 처리합니다. 이 명령은 전달되어야 합니다. .NET XAML 서비스의 XAML 처리는 처리 지침을 사용하지 않습니다. XAML을 사용하는 다른 기존 프레임워크도 XAML의 처리 지침을 사용하지 않습니다.

참고 항목