mc:Negeerbaar kenmerk
Hiermee geeft u op welke XML-naamruimtevoorvoegsels in een opmaakbestand kunnen worden genegeerd door een XAML-processor. Het kenmerk mc:Ignorable
ondersteunt compatibiliteit met markeringen, zowel voor aangepaste naamruimtetoewijzing als voor versiebeheer van XAML.
XAML-attribuutgebruik (enkel voorvoegsel)
<object
xmlns:ignorablePrefix="ignorableUri"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="ignorablePrefix"...>
<ignorablePrefix1:ThisElementCanBeIgnored/>
</object>
XAML-kenmerkgebruik (twee voorvoegsels)
<object
xmlns:ignorablePrefix1="ignorableUri"
xmlns:ignorablePrefix2="ignorableUri2"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="ignorablePrefix1 ignorablePrefix2"...>
<ignorablePrefix1:ThisElementCanBeIgnored/>
</object>
XAML-waarden
Waarde | Beschrijving |
---|---|
ignorablePrefix, ignorablePrefix1, etc. | Elke geldige tekenreeks voor het voorvoegsel, volgens de XML 1.0-specificatie. |
negeerbareUri | Elke geldige URI voor het aanwijzen van een naamruimte volgens de XML 1.0-specificatie. |
ThisElementCanBeIgnored | Een element dat kan worden genegeerd door XAML-processor-implementaties (Extensible Application Markup Language) als het onderliggende type niet kan worden opgelost. |
Opmerkingen
Het voorvoegsel mc
voor de XML-naamruimte is de aanbevolen conventie die moet worden gebruikt bij het toewijzen van de XAML-compatibiliteitsnaamruimte http://schemas.openxmlformats.org/markup-compatibility/2006
.
Elementen of kenmerken waarbij het voorvoegselgedeelte van de elementnaam wordt geïdentificeerd als mc:Ignorable
zal geen fouten veroorzaken bij het verwerken door een XAML-processor. Als dat kenmerk niet kan worden omgezet in een onderliggend type of een programmeerconstructie, wordt dat element genegeerd. Houd er rekening mee dat genegeerde elementen mogelijk nog steeds extra parseringsfouten genereren voor aanvullende elementvereisten die neveneffecten zijn van dat element dat niet wordt verwerkt. Een bepaald elementinhoudsmodel kan bijvoorbeeld exact één onderliggend element vereisen, maar als het opgegeven onderliggende element zich in een mc:Ignorable
voorvoegsel bevond en het opgegeven onderliggende element niet kon worden omgezet in een type, kan de XAML-processor een fout veroorzaken.
mc:Ignorable
is alleen van toepassing op naamruimtetoewijzingen op id-tekenreeksen.
mc:Ignorable
is niet van toepassing op naamruimtetoewijzingen in assembly's, waarmee een CLR-naamruimte en een assembly worden opgegeven (of de standaardinstelling voor het huidige uitvoerbare bestand als assembly).
Als u een XAML-processor implementeert, mag uw processorimplementatie geen parserings- of verwerkingsfouten veroorzaken voor een element of kenmerk dat is gekwalificeerd door een voorvoegsel dat wordt geïdentificeerd als mc:Ignorable
. Maar uw processor-implementatie kan nog steeds uitzonderingen genereren die een secundair resultaat zijn van een element dat niet kan worden geladen of verwerkt, zoals het voorbeeld van een onderliggend element dat eerder is gegeven.
Standaard negeert een XAML-processor inhoud binnen een genegeerd element. U kunt echter een extra kenmerk opgeven, mc:ProcessContent Attribute, om continue verwerking van inhoud binnen een genegeerd element te vereisen door het volgende beschikbare bovenliggende element.
Er kunnen meerdere voorvoegsels worden opgegeven in het kenmerk, met behulp van een of meer spatietekens als scheidingsteken, bijvoorbeeld: mc:Ignorable="ignore1 ignore2"
.
De http://schemas.openxmlformats.org/markup-compatibility/2006
naamruimte definieert andere elementen en kenmerken die niet in dit gebied van de SDK worden gedocumenteerd. Zie compatibiliteitsspecificatie voor XML-markeringenvoor meer informatie.
Zie ook
.NET Desktop feedback