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.
Источник этого содержимого можно найти на GitHub, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.
Отзыв о .NET Desktop feedback
.NET Desktop feedback — это проект с открытым исходным кодом. Выберите ссылку, чтобы оставить отзыв:
Присоединитесь к серии встреч для создания масштабируемых решений искусственного интеллекта на основе реальных вариантов использования с другими разработчиками и экспертами.