Attributo mc:Ignorable

Specifica quali prefissi dello spazio dei nomi XML rilevati in un file di markup possono essere ignorati da un processore XAML. L'attributo mc:Ignorable supporta la compatibilità del markup sia per il mapping dello spazio dei nomi personalizzato che per il controllo delle versioni XAML.

Utilizzo attributi XAML (prefisso singolo)

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

Utilizzo degli attributi XAML (due prefissi)

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

Valori XAML

Valore Descrizione
ignorablePrefix, ignorablePrefix1 e così via. Qualsiasi stringa di prefisso valida, in base alla specifica XML 1.0.
ignorableUri Qualsiasi URI valido per la progettazione di uno spazio dei nomi, in base alla specifica XML 1.0.
ThisElementCanBeIgnored Elemento che può essere ignorato dalle implementazioni del processore XAML (Extensible Application Markup Language), se il tipo sottostante non può essere risolto.

Osservazioni:

Il mc prefisso dello spazio dei nomi XML è la convenzione di prefisso consigliata da usare quando si esegue il mapping dello spazio dei nomi http://schemas.openxmlformats.org/markup-compatibility/2006di compatibilità XAML.

Elementi o attributi in cui la parte del prefisso del nome dell'elemento viene identificata come mc:Ignorable non genererà errori durante l'elaborazione da parte di un processore XAML. Se tale attributo non è stato risolto in un tipo o in un costrutto di programmazione sottostante, tale elemento viene ignorato. Si noti tuttavia che gli elementi ignorati potrebbero comunque generare errori di analisi aggiuntivi per requisiti aggiuntivi sugli elementi che sono effetti collaterali dell'elemento non elaborato. Ad esempio, un particolare elemento con modalità tenda l potrebbe richiedere esattamente un elemento figlio, ma se l'elemento figlio specificato si trovava in un mc:Ignorable prefisso e l'elemento figlio specificato non può essere risolto in un tipo, il processore XAML potrebbe generare un errore.

mc:Ignorable si applica solo ai mapping degli spazi dei nomi alle stringhe di identificatore. mc:Ignorable non si applica ai mapping degli spazi dei nomi negli assembly, che specificano uno spazio dei nomi CLR e un assembly (o il valore predefinito per l'eseguibile corrente come assembly).

Se si implementa un processore XAML, l'implementazione del processore non deve generare errori di analisi o elaborazione per la risoluzione dei tipi per qualsiasi elemento o attributo qualificato da un prefisso identificato come mc:Ignorable. Tuttavia, l'implementazione del processore può comunque generare eccezioni che sono un risultato secondario di un elemento che non riesce a caricare o essere elaborato, ad esempio l'esempio di elemento uno-figlio fornito in precedenza.

Per impostazione predefinita, un processore XAML ignorerà il contenuto all'interno di un elemento ignorato. Tuttavia, è possibile specificare un attributo aggiuntivo, mc:ProcessContent Attribute, per richiedere l'elaborazione continua del contenuto all'interno di un elemento ignorato dall'elemento padre successivo disponibile.

È possibile specificare più prefissi nell'attributo , usando uno o più caratteri di spazio vuoto come separatore, ad esempio : mc:Ignorable="ignore1 ignore2".

Lo http://schemas.openxmlformats.org/markup-compatibility/2006 spazio dei nomi definisce altri elementi e attributi che non sono documentati all'interno di questa area dell'SDK. Per altre informazioni, vedere Xml Markup Compatibility Specification.For more information, see XML Markup Compatibility Specification.

Vedi anche