mc:Ignorable, attribut

Spécifie les préfixes d’espace de noms XML rencontrés dans un fichier de balisage peuvent être ignorés par un processeur XAML. L’attribut mc:Ignorable prend en charge la compatibilité des marques à la fois pour le mappage d’espace de noms personnalisé et pour le contrôle de version XAML.

Utilisation des attributs XAML (préfixe unique)

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

Utilisation des attributs XAML (deux préfixes)

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

Valeurs XAML

Valeur Description
ignoreablePrefix, ignoreablePrefix1, etc. Toute chaîne de préfixe valide, conformément à la spécification XML 1.0.
ignorableUri Tout URI valide pour concevoir un espace de noms, conformément à la spécification XML 1.0.
ThisElementCanBeIgnored Élément qui peut être ignoré par les implémentations de processeur XAML (Extensible Application Markup Language), si le type sous-jacent ne peut pas être résolu.

Notes

Le mc préfixe d’espace de noms XML est la convention de préfixe recommandée à utiliser lors du mappage de l’espace de noms http://schemas.openxmlformats.org/markup-compatibility/2006de compatibilité XAML.

Éléments ou attributs dans lesquels la partie préfixe du nom d’élément est identifiée comme mc:Ignorable ne déclenche pas d’erreurs lors du traitement par un processeur XAML. Si cet attribut n’a pas pu être résolu en construction de type ou de programmation sous-jacent, cet élément est ignoré. Notez toutefois que les éléments ignorés peuvent toujours générer des erreurs d’analyse supplémentaires pour des exigences d’élément supplémentaires qui sont des effets secondaires de cet élément qui ne sont pas traités. Par exemple, un élément particulier con mode tente l peut nécessiter exactement un élément enfant, mais si l’élément enfant spécifié se trouvait dans un mc:Ignorable préfixe et que l’élément enfant spécifié n’a pas pu être résolu en type, le processeur XAML peut déclencher une erreur.

mc:Ignorable s’applique uniquement aux mappages d’espaces de noms aux chaînes d’identificateur. mc:Ignorable ne s’applique pas aux mappages d’espaces de noms dans des assemblys, qui spécifient un espace de noms CLR et un assembly (ou par défaut l’exécutable actuel en tant qu’assembly).

Si vous implémentez un processeur XAML, votre implémentation de processeur ne doit pas déclencher d’erreurs d’analyse ou de traitement sur la résolution de type pour tout élément ou attribut qualifié par un préfixe identifié comme mc:Ignorable. Toutefois, votre implémentation de processeur peut toujours déclencher des exceptions qui sont le résultat secondaire d’un élément qui ne parvient pas à charger ou à être traité, comme l’exemple d’élément un-enfant donné précédemment.

Par défaut, un processeur XAML ignore le contenu d’un élément ignoré. Toutefois, vous pouvez spécifier un attribut supplémentaire, mc :ProcessContent Attribute, pour exiger un traitement continu du contenu dans un élément ignoré par l’élément parent disponible suivant.

Plusieurs préfixes peuvent être spécifiés dans l’attribut, en utilisant un ou plusieurs caractères d’espace blanc comme séparateur, par exemple : mc:Ignorable="ignore1 ignore2".

L’espace http://schemas.openxmlformats.org/markup-compatibility/2006 de noms définit d’autres éléments et attributs qui ne sont pas documentés dans cette zone du Kit de développement logiciel (SDK). Pour plus d’informations, consultez Spécification de compatibilité des marques XML.

Voir aussi