Сущности символов 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.
См. также
- Обзор XAML (WPF .NET)
- расширения разметки и XAML WPF
- грамматики XamlName
- обработку пробелов в XAML
.NET Desktop feedback