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


mc:Игнорируемый Атрибут

Указывает, какие префиксы пространства имен XML, встречаемые в файле разметки, могут игнорироваться обработчиком XAML. Атрибут mc:Ignorable поддерживает совместимость разметки как для сопоставления пользовательского пространства имен, так и для версионирования XAML.

Использование атрибутов XAML (один префикс)

<object
  xmlns:ignorablePrefix="ignorableUri"
  xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  mc:Ignorable="ignorablePrefix"...>
    <ignorablePrefix1:ThisElementCanBeIgnored/>
</object>

Использование атрибутов XAML (два префикса)

<object
  xmlns:ignorablePrefix1="ignorableUri"
  xmlns:ignorablePrefix2="ignorableUri2"
  xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  mc:Ignorable="ignorablePrefix1 ignorablePrefix2"...>
    <ignorablePrefix1:ThisElementCanBeIgnored/>
</object>

Значения XAML

Ценность Описание
игнорируемыйПрефикс, игнорируемыйПрефикс1 и т. д. Любая допустимая строка префикса в спецификации XML 1.0.
игнорируемый URI Любой допустимый URI для назначения пространства имен в спецификации XML 1.0.
ThisElementCanBeIgnored Элемент, который могут игнорировать реализации процессора языка разметки приложений (XAML), если базовый тип не может быть определён.

Замечания

Префикс пространства имен XML mc рекомендуется использовать при сопоставлении пространства имен совместимости XAML http://schemas.openxmlformats.org/markup-compatibility/2006.

Элементы или атрибуты, в которых часть префикса имени элемента определяется как mc:Ignorable не вызывает ошибок при обработке обработчиком XAML. Если этот атрибут не удалось разрешить в базовом типе или конструкции программирования, этот элемент игнорируется. Обратите внимание, что игнорируемые элементы могут по-прежнему вызывать дополнительные ошибки синтаксического анализа из-за сопутствующих требований к элементам, обусловленных тем, что эти элементы не обрабатываются. Например, для конкретной модели содержимого элемента может потребоваться ровно один дочерний элемент, но если указанный дочерний элемент был в префиксе mc:Ignorable, а указанный дочерний элемент не удалось разрешить в тип, обработчик XAML может вызвать ошибку.

mc:Ignorable применяется только к сопоставлениям пространства имен с строками идентификаторов. mc:Ignorable не применяется к соответствию пространств имен в сборках, которые определяют пространство имен CLR и сборку (или по умолчанию используют текущий исполняемый файл в качестве сборки).

При реализации процессора XAML реализация процессора не должна вызывать ошибки синтаксического анализа или обработки при разрешении типов для любого элемента или атрибута, квалифицированного префиксом, который определяется как mc:Ignorable. Тем не менее, реализация процессора всё равно может вызывать исключения, которые являются вторичным результатом сбоя загрузки или обработки элемента, как в случае ранее упомянутого элемента с одним дочерним элементом.

По умолчанию обработчик XAML будет игнорировать содержимое в игнорируемом элементе. Однако можно указать дополнительный атрибут, mc:ProcessContent Attribute, чтобы требовать непрерывную обработку содержимого в игнорируемом элементе следующим доступным родительским элементом.

В атрибуте можно указать несколько префиксов, используя один или несколько символов пробелов в качестве разделителя, например mc:Ignorable="ignore1 ignore2".

Пространство имен http://schemas.openxmlformats.org/markup-compatibility/2006 определяет другие элементы и атрибуты, которые не документируются в этой области пакета SDK. Дополнительные сведения см. в спецификации совместимости XML-разметки.

См. также