Megosztás a következőn keresztül:


mc:Figyelmen kívül hagyható Attribútum

Megadja, hogy egy XAML-feldolgozó mely XML-névtér-előtagokat hagyhatja figyelmen kívül a korrektúrafájlban. A mc:Ignorable attribútum támogatja a korrektúrakompatibilitást mind az egyéni névtérleképezéshez, mind az XAML-verziószámozáshoz.

XAML attribútumhasználat (egy előtag)

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

XAML attribútumhasználat (két előtag)

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

XAML-értékek

Érték Leírás
ignorablePrefix, ignorablePrefix1 stb. Bármely érvényes előtag-sztring az XML 1.0 specifikációja szerint.
figyelmen kívül hagyható URI Bármely érvényes URI névtér kiosztásához az XML 1.0-specifikációnak megfelelően.
ThisElementCanBeIgnored Az Extensible Application Markup Language (XAML) processzor implementációi által figyelmen kívül hagyható elem, ha az alapul szolgáló típus nem oldható fel.

Megjegyzések

Az mc XML-névtér-előtag az XAML kompatibilitási névtér http://schemas.openxmlformats.org/markup-compatibility/2006leképezéséhez ajánlott előtag-konvenció.

Azok az elemek vagy attribútumok, amelyekben az elemnév előtagrésze mc:Ignorable azonosítva, nem okoznak hibákat XAML-processzor feldolgozásakor. Ha az attribútum nem oldható fel egy mögöttes típusra vagy programozási szerkezetre, akkor a rendszer figyelmen kívül hagyja ezt az elemet. Vegye figyelembe azonban, hogy a figyelmen kívül hagyott elemek további elemzési hibákat eredményezhetnek a további elemkövetelmények esetében, amelyek a nem feldolgozott elem mellékhatásai. Előfordulhat például, hogy egy adott elem tartalommodellje pontosan egy gyermekelemet igényel, de ha a megadott gyermekelem egy mc:Ignorable előtagban volt, és a megadott gyermekelem nem oldható fel típusra, akkor az XAML-processzor hibát okozhat.

mc:Ignorable csak az azonosító sztringekre vonatkozó névtérleképezésekre vonatkozik. mc:Ignorable nem vonatkozik a névterek szerelvényekbe történő leképezésére, ami egy CLR-névteret és egy szerelvényt határoz meg (vagy alapértelmezés szerint az aktuális futtatható programot mint szerelvényt).

XAML-processzor implementálása esetén a processzor implementációja nem eredményezhet elemzési vagy feldolgozási hibákat a típusfeloldáskor olyan elemek vagy attribútumok esetében, amelyeket a mc:Ignorableazonosított előtag minősít. A processzor implementációja azonban továbbra is létrehozhat kivételeket, amelyek másodlagosak, ha egy elem nem töltődik be vagy dolgozható fel, például a korábban megadott egy gyermekelemes példa.

Alapértelmezés szerint egy XAML-processzor figyelmen kívül hagyja a figyelmen kívül hagyott elemek tartalmát. Megadhat azonban egy további attribútumot, mc:ProcessContent attribútumot, hogy a következő elérhető szülőelem továbbra is feldolgozhassa a tartalmat egy figyelmen kívül hagyott elemen belül.

Az attribútumban több előtag is megadható, elválasztóként egy vagy több szóköz karaktert használva, például: mc:Ignorable="ignore1 ignore2".

A http://schemas.openxmlformats.org/markup-compatibility/2006 névtér az SDK ezen területén nem dokumentált egyéb elemeket és attribútumokat határoz meg. További információ: XML-korrektúrakompatibilitási specifikáció.

Lásd még