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