Freigeben über


mc:Ignorable-Attribut

Gibt an, welche XML-Namespacepräfixe, die in einer Markupdatei auftreten, möglicherweise von einem XAML-Prozessor ignoriert werden. Das Attribut mc:Ignorable unterstützt Markupkompatibilität sowohl für benutzerdefinierte Namespacezuordnung als auch für XAML-Versionsverwaltung.

XAML-Attributverwendung (einzelnes Präfix)

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

XAML-Attributverwendung (zwei Präfixe)

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

XAML-Werte

Wert BESCHREIBUNG
ignorablePrefix, ignorablePrefix1 usw. Jede gültige Präfixzeichenfolge gemäß der XML 1.0-Spezifikation.
ignorableUri Jeder gültige URI zur Bezeichnung eines Namespace gemäß der XML 1.0-Spezifikation.
ThisElementCanBeIgnored Ein Element, das von XAML-Prozessorimplementierungen (Extensible Application Markup Language, XAML) ignoriert werden kann, wenn der zugrunde liegende Typ nicht aufgelöst werden kann.

Hinweise

Das XML-Namespacepräfix mc ist die empfohlene Präfixkonvention, die beim Zuordnen des XAML-Kompatibilitätsnamespaces http://schemas.openxmlformats.org/markup-compatibility/2006 verwendet werden soll.

Elemente oder Attribute, bei denen der Präfixteil des Elementnamens als mc:Ignorable identifiziert wird, lösen beim Verarbeiten durch einen XAML-Prozessor keine Fehler aus. Wenn dieses Attribut nicht in einem zugrunde liegenden Typ oder Programmierkonstrukt aufgelöst werden konnte, wird dieses Element ignoriert. Beachten Sie jedoch, dass ignorierte Elemente möglicherweise weiterhin zusätzliche Analysefehler für zusätzliche Elementanforderungen generieren, die Nebenwirkungen davon sind, dass dieses Element nicht verarbeitet wurde. Beispielsweise erfordert ein bestimmtes Elementinhaltsmodell möglicherweise genau ein untergeordnetes Element, aber wenn sich das angegebene untergeordnete Element in einem mc:Ignorable-Präfix befand, und das angegebene untergeordnete Element konnte nicht auf einen Typ aufgelöst werden, kann der XAML-Prozessor einen Fehler auslösen.

mc:Ignorable gilt nur für Namespacezuordnungen für Bezeichnerzeichenfolgen. mc:Ignorable gilt nicht für Namespacezuordnungen in Assemblys, die einen CLR-Namespace und eine Assembly angeben (oder standardmäßig die aktuelle ausführbare Datei als Assembly angeben).

Wenn Sie einen XAML-Prozessor implementieren, darf ihre Prozessorimplementierung keine Analyse- oder Verarbeitungsfehler bei der Typauflösung für ein Element oder Attribut auslösen, das durch ein Präfix qualifiziert ist, das als mc:Ignorable gekennzeichnet ist. Ihre Prozessorimplementierung kann jedoch weiterhin Ausnahmen auslösen, die ein sekundäres Ergebnis eines Elements sind, das nicht geladen oder verarbeitet werden kann, z. B. das zuvor angegebene Beispiel für genau ein untergeordnetes Element.

Standardmäßig ignoriert ein XAML-Prozessor Inhalte innerhalb eines ignorierten Elements. Sie können jedoch ein zusätzliches Attribut, das mc:ProcessContent-Attribut, angeben, um eine fortgesetzte Verarbeitung von Inhalten innerhalb eines ignorierten Elements durch das nächste verfügbare übergeordnete Element zu verlangen.

Mehrere Präfixe können im Attribut angegeben werden, z. B. mithilfe eines oder mehrerer Leerzeichen als Trennzeichen: mc:Ignorable="ignore1 ignore2".

Der http://schemas.openxmlformats.org/markup-compatibility/2006-Namespace definiert andere Elemente und Attribute, die nicht in diesem Bereich des SDK dokumentiert werden. Weitere Informationen finden Sie unter Spezifikation zur XML-Markupkompatibilität.

Weitere Informationen