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/2006
di 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
.NET Desktop feedback