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. | Eine beliebige 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) 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 werden, löst keine Fehler aus, wenn sie von einem XAML-Prozessor verarbeitet werden. 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 Parser-Fehler verursachen, wegen zusätzlicher Anforderungen an Elemente, die Nebenwirkungen davon sind, dass das Element nicht verarbeitet wird. Ein bestimmtes Elementinhaltsmodell erfordert 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 nicht auf einen Typ aufgelöst werden konnte, löst der XAML-Prozessor möglicherweise einen Fehler aus.
mc:Ignorable
gilt nur für Namespacezuordnungen zu 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 alle Elemente oder Attribute auslösen, die durch ein Präfix qualifiziert sind, das als mc:Ignorable
identifiziert wird. 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 angeben, mc:ProcessContent-Attribut, um eine fortgesetzte Verarbeitung von Inhalten innerhalb eines ignorierten Elements durch das nächste verfügbare übergeordnete Element zu erfordern.
Mehrere Präfixe können im Attribut angegeben werden, wobei ein oder mehrere Leerzeichen als Trennzeichen verwendet werden, z. B.: mc:Ignorable="ignore1 ignore2"
.
Der http://schemas.openxmlformats.org/markup-compatibility/2006
-Namespace definiert andere Elemente und Attribute, die in diesem Bereich des SDK nicht dokumentiert sind. Weitere Informationen finden Sie unter XML-Markupkompatibilitätsspezifikation.
Weitere Informationen
.NET Desktop feedback