Atributo mc:Ignorable

Especifica qué prefijos de espacio de nombres XML encontrados en un archivo de marcado pueden omitirse mediante un procesador XAML. El atributo mc:Ignorable admite la compatibilidad de marcado tanto para la asignación de espacios de nombres personalizados como para el control de versiones XAML.

Uso de atributos XAML (prefijo único)

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

Uso de atributos XAML (dos prefijos)

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

Valores XAML

Value Descripción
ignorablePrefix, ignorablePrefix1, etc. Cualquier cadena de prefijo válida según la especificación XML 1.0.
ignorableUri Cualquier URI válido para designar un espacio de nombres, según la especificación XML 1.0.
ThisElementCanBeIgnored Un elemento que se puede omitir mediante implementaciones de procesador de Lenguaje de marcado de aplicaciones extensible (XAML), si no se puede resolver el tipo subyacente.

Comentarios

El prefijo mc del espacio de nombres XML es la convención de prefijo recomendada para usar cuando se asigna el espacio de nombres de compatibilidad XAML http://schemas.openxmlformats.org/markup-compatibility/2006.

Los elementos o atributos en los que la parte del prefijo del nombre del elemento se identifique como mc:Ignorable no generarán errores al ser procesados por un procesador XAML. Si ese atributo no se pudo resolver en un tipo subyacente o una construcción de programación, ese elemento se omite. Sin embargo, tenga en cuenta que los elementos ignorados pueden generar errores de análisis adicionales para los requisitos de los elementos adicionales que son efectos secundarios de ese elemento que no se está procesando. Por ejemplo, un modelo de contenido de elemento determinado podría requerir exactamente un elemento secundario, pero si el elemento secundario especificado estuviera en un prefijo mc:Ignorable, y el elemento secundario especificado no pudiera resolverse en un tipo, entonces el procesador XAML podría generar un error.

mc:Ignorable solo se aplica a las asignaciones de espacios de nombres a cadenas de identificador. mc:Ignorable no se aplica a las asignaciones de espacios de nombres en ensamblados, que especifican un espacio de nombres CLR y un ensamblado (o el valor predeterminado para el ejecutable actual como ensamblado).

Si va a implementar un procesador XAML, la implementación del procesador no debe generar errores de análisis ni procesamiento en la resolución de tipos para cualquier elemento o atributo calificado por un prefijo identificado como mc:Ignorable. Sin embargo, la implementación del procesador todavía puede generar excepciones que son un resultado secundario de un elemento que no se puede cargar o procesar, como el ejemplo de elemento uno secundario dado anteriormente.

De forma predeterminada, un procesador XAML omitirá el contenido de un elemento omitido. Sin embargo, puede especificar un atributo adicional, mc:ProcessContent Attribute, para requerir un procesamiento continuo del contenido dentro de un elemento omitido por el siguiente elemento primario disponible.

Se pueden especificar varios prefijos en el atributo mediante uno o varios caracteres de espacio en blanco como separador, por ejemplo: mc:Ignorable="ignore1 ignore2".

El espacio de nombres http://schemas.openxmlformats.org/markup-compatibility/2006 define otros elementos y atributos que no están documentados en esta área del SDK. Para obtener más información, vea Especificación de compatibilidad de marcado XML.

Vea también