Share via


XML 문자 엔터티 및 XAML

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

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

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

가장 큰 차이점은 XAML에서는 중괄호({ 및 })가 의미를 갖는다는 것입니다. 이는 이러한 문자가 괄호 안의 문자 시퀀스를 태그 확장으로 해석하도록 XAML 프로세서에 알리는 역할을 하기 때문입니다. 태그 확장에 대한 자세한 내용은 XAML 태그 확장 개요를 참조하십시오.

그러나, XML이 아닌 XAML에만 특별하게 작용하는 이스케이프 시퀀스를 사용하면 중괄호를 리터럴 문자로 표시할 수 있습니다. 자세한 내용은 {} 이스케이프 시퀀스 / 태그 확장을 참조하십시오.

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

XML 문자 엔터티

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

문자

Entity

참고

&(앰퍼샌드)

&

특성 값과 요소 콘텐츠 모두에 사용해야 합니다.

>(보다 큼 문자)

>

특성 값에 사용해야 하지만 >는 그 앞에 <가 없으면 요소의 콘텐츠로 사용할 수 있습니다.

<(보다 작음 문자)

&lt;

특성 값에 사용해야 하지만 <는 그 뒤에 >가 없으면 요소의 콘텐츠로 사용할 수 있습니다.

" (더블 인용 부호)

&quot;

특성 값에 사용해야 하지만 요소 콘텐츠로는 큰따옴표(")를 사용할 수 있습니다. 특성 값은 단일 인용 부호(') 또는 더블 인용 부호(")로 묶을 수 있는데, 먼저 나타나는 문자에 따라 특성 값의 묶는 문자가 정의되며 다른 인용 부호는 값 안에서 리터럴로 사용될 수 있습니다.

' (단일 인용 부호)

&apos;

특성 값에 사용해야 하지만 요소 콘텐츠로는 단일 인용 부호(')를 사용할 수 있습니다. 특성 값은 단일 인용 부호(') 또는 더블 인용 부호(")로 묶을 수 있는데, 먼저 나타나는 문자에 따라 특성 값의 묶는 문자가 정의되며 다른 인용 부호는 값 안에서 리터럴로 사용될 수 있습니다.

(숫자 문자 매핑)

&#[integer] 또는 &#x[hex]

XAML을 사용하면 활성 인코딩으로 숫자 문자를 매핑할 수 있습니다.

(줄 바꿈하지 않는 공백)

&#160;(UTF-8 인코딩 가정)

유동 문서 요소 또는 WPF의 TextBox와 같은 텍스트를 받는 요소의 경우 줄 바꿈하지 않는 공백은 xml:space="default"인 경우에도 태그에서 정규화되지 않습니다. 자세한 내용은 XAML의 공백 처리을 참조하십시오.

XML 주석 형식

XAML에서는 XML 주석 형식을 사용합니다. 주석의 시작은 <!--이고 주석의 끝은 -->,이며 주석 안에는 -- 시퀀스가 없어야 합니다.

XML 처리 명령

XAML에서는 XML 처리 명령을 반드시 통과해야 한다고 명시되어 있는 XML 사양에 따라 명령을 처리합니다. .NET Framework XAML 서비스의 XAML 처리는 처리 명령을 사용하지 않습니다. XAML을 사용하는 다른 기존 프레임워크도 XAML의 처리 명령을 사용하지 않습니다.

참고 항목

참조

{} 이스케이프 시퀀스 / 태그 확장

XamlName 문법

개념

XAML 개요(WPF)

태그 확장 및 WPF XAML

XAML의 공백 처리