mc :Ignorable Attribute
Spécifie quels 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é du balisage à la fois pour le mappage d’espace de noms personnalisé et pour la gestion de versions 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 désigner 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. |
Remarques
Le préfixe d’espace de noms XML mc
est la convention de préfixe recommandée à utiliser lors du mappage de l’espace de noms de compatibilité XAML http://schemas.openxmlformats.org/markup-compatibility/2006
.
Les éléments ou attributs où 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 encore générer des erreurs d'analyse supplémentaires en raison des exigences supplémentaires liées au fait que cet élément n'est pas traité. Par exemple, un modèle de contenu d’élément particulier peut nécessiter exactement un élément enfant, mais si l’élément enfant spécifié se trouvait dans un préfixe mc:Ignorable
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 vers des chaînes d'identificateurs. mc:Ignorable
ne s’applique pas aux mappages d’espaces de noms vers des assemblys, qui spécifient un espace de noms CLR et un assembly (ou utilisent l'assembly par défaut de l’exécutable actuel).
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 dans l’exemple d’un élément à enfant unique 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 espaces blancs comme séparateur, par exemple : mc:Ignorable="ignore1 ignore2"
.
L’espace de noms http://schemas.openxmlformats.org/markup-compatibility/2006
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
.NET Desktop feedback