mc:Ignorable — Atrybut

Określa, które prefiksy przestrzeni nazw XML napotkane w pliku znaczników mogą być ignorowane przez procesor XAML. Atrybut mc:Ignorable obsługuje zgodność znaczników zarówno w przypadku niestandardowego mapowania przestrzeni nazw, jak i obsługi wersji XAML.

Użycie atrybutów XAML (pojedynczy prefiks)

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

Użycie atrybutu XAML (dwa prefiksy)

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

Wartości XAML

Wartość Opis
ignorablePrefix, ignorablePrefix1 itp. Dowolny prawidłowy ciąg prefiksu zgodnie ze specyfikacją XML 1.0.
ignorableUri Dowolny prawidłowy identyfikator URI do projektowania przestrzeni nazw zgodnie ze specyfikacją XML 1.0.
Ten elementCanBe zignorowany Element, który można zignorować za pomocą implementacji procesora XAML (Extensible Application Markup Language), jeśli nie można rozpoznać podstawowego typu.

Uwagi

Prefiks mc przestrzeni nazw XML jest zalecaną konwencją prefiksu do użycia podczas mapowania przestrzeni http://schemas.openxmlformats.org/markup-compatibility/2006nazw zgodności XAML .

Elementy lub atrybuty, w których część prefiksu nazwy elementu są identyfikowane jako mc:Ignorable nie będą zgłaszać błędów podczas przetwarzania przez procesor XAML. Jeśli nie można rozpoznać tego atrybutu jako bazowego typu lub konstrukcji programowania, ten element jest ignorowany. Należy jednak pamiętać, że ignorowane elementy mogą nadal generować dodatkowe błędy analizy dla dodatkowych wymagań dotyczących elementów, które są skutki uboczne tego elementu, które nie są przetwarzane. Na przykład określony element con tryb namiotu l może wymagać dokładnie jednego elementu podrzędnego, ale jeśli określony element podrzędny znajdował się w prefiksiemc:Ignorable, a określony element podrzędny nie może zostać rozpoznany jako typ, procesor XAML może zgłosić błąd.

mc:Ignorable dotyczy tylko mapowań przestrzeni nazw na ciągi identyfikatorów. mc:Ignorable nie dotyczy mapowań przestrzeni nazw na zestawy, które określają przestrzeń nazw CLR i zestaw (lub domyślnie do bieżącego pliku wykonywalnego jako zestaw).

Jeśli implementujesz procesor XAML, implementacja procesora nie może zgłaszać błędów analizowania ani przetwarzania dla dowolnego elementu lub atrybutu kwalifikowanego przez prefiks, który jest identyfikowany jako mc:Ignorable. Jednak implementacja procesora nadal może zgłaszać wyjątki, które są pomocniczym wynikiem niepowodzenia załadowania elementu lub przetworzenia, takich jak przykład jednego elementu podrzędnego podanego wcześniej.

Domyślnie procesor XAML zignoruje zawartość w ramach ignorowanego elementu. Można jednak określić dodatkowy atrybut mc :ProcessContent Attribute, aby wymagać dalszego przetwarzania zawartości w ignorowanym elemencie przez następny dostępny element nadrzędny.

W atrybucie można określić wiele prefiksów, używając co najmniej jednego znaku odstępu jako separatora, na przykład: mc:Ignorable="ignore1 ignore2".

http://schemas.openxmlformats.org/markup-compatibility/2006 Przestrzeń nazw definiuje inne elementy i atrybuty, które nie są udokumentowane w tym obszarze zestawu SDK. Aby uzyskać więcej informacji, zobacz Xml Markup Compatibility Specification (Specyfikacja zgodności znaczników XML).

Zobacz też