Поделиться через


Сущности символов XML и XAML

XAML использует сущности символов, определенные в XML для специальных символов. В этом разделе описываются некоторые конкретные сущности символов и общие рекомендации по другим понятиям XML в XAML.

Сущности символов и проблемы, которые являются уникальными для XAML

Разметка XAML обычно использует те же сущности символов и escape-последовательности, которые определены в XML.

Основное исключение заключается в том, что фигурные скобки ({ и }) имеют значение в XAML, так как эти символы сообщают обработчику XAML о том, что последовательность символов, заключенная в фигурные скобки, должна быть интерпретирована как расширение разметки. Дополнительные сведения о расширениях разметки см. в расширения разметки дляXAML.

Однако фигурные скобки по-прежнему можно отображать в виде литеральных символов с помощью escape-последовательности, конкретной для XAML, а не XML. Дополнительные сведения см. в {} escape-последовательности расширения разметки.

Обратите внимание, что обратная косая черта (\) не требует escape-последовательности при обработке в виде строки.

Сущности символов XML

Как упоминалось ранее, большинство сущностей символов и escape-последовательностей, которые обычно используются для записи разметки XAML, определяются XML. Этот раздел не содержит полный список этих сущностей; Подробный справочник по сущностям можно найти во внешней документации, например в спецификациях XML. Однако для удобства в этом разделе перечислены некоторые определенные сущности символов XML, которые обычно используются в разметке XAML.

Характер Сущность Примечания
& (амперсанд) & Необходимо использовать как для значений атрибутов, так и для содержимого элемента.
> (больше символа) > Необходимо использовать для значения атрибута, но > допустимо в качестве содержимого элемента, если < не предшествует ему.
< (меньше символа) < Необходимо использовать для значения атрибута, но < допустимо в качестве содержимого элемента, если > не следует ему.
" (прямая кавычка) &кво; Необходимо использовать для значения атрибута, но прямая кавычка (") допустима как содержимое элемента. Обратите внимание, что значения атрибутов могут быть заключены в один прямой кавычки (') или прямой кавычки ("); Любой символ сначала определяет корпус значения атрибута, а альтернативный кавычки затем можно использовать в качестве литерала в значении.
' (одна прямая кавычка) ' Необходимо использовать для значения атрибута, но один прямой кавычки (') допускается в качестве содержимого элемента. Обратите внимание, что значения атрибутов могут быть заключены в один прямой кавычки (') или прямой кавычки ("); Любой символ сначала определяет корпус значения атрибута, а альтернативный кавычки затем можно использовать в качестве литерала в значении.
(числовые сопоставления символов) &#[целое число]; или &#x*[шестнадцатеричное]*; XAML поддерживает числовые сопоставления символов в кодировке, активной.
(неразрывное пространство)   (при условии, что кодировка UTF-8) Для элементов документа потока или элементов, которые принимают текст, например TextBoxWPF, неразрывные пробелы не нормализуются из разметки даже для xml:space="default". (Дополнительные сведения см. в обработке пробелов в XAML.)

Формат комментариев XML

XAML использует формат комментариев XML: начало комментария <!--, конец комментария -->,, а последовательность -- не должна происходить в комментарии.

Инструкции по обработке XML

XAML обрабатывает инструкции по обработке XML в соответствии со спецификациями XML, в которых указывается, что инструкции должны передаваться. Обработка XAML в службах XAML .NET не использует никаких инструкций по обработке. Другие существующие платформы, использующие XAML, также не используют инструкции по обработке из XAML.

См. также