指定可以由 XAML 处理器忽略的标记文件中出现的 XML 命名空间前缀。
mc:Ignorable
属性支持自定义命名空间映射和 XAML 版本控制的标记兼容性。
XAML 属性用法(单个前缀)
<object
xmlns:ignorablePrefix="ignorableUri"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="ignorablePrefix"...>
<ignorablePrefix1:ThisElementCanBeIgnored/>
</object>
XAML 属性用法(两个前缀)
<object
xmlns:ignorablePrefix1="ignorableUri"
xmlns:ignorablePrefix2="ignorableUri2"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="ignorablePrefix1 ignorablePrefix2"...>
<ignorablePrefix1:ThisElementCanBeIgnored/>
</object>
XAML 值
价值 | DESCRIPTION |
---|---|
ignorablePrefix、ignorablePrefix1 等。 | 根据 XML 1.0 规范的任何有效前缀字符串。 |
ignorableUri | 根据 XML 1.0 规范指定命名空间的任何有效 URI。 |
ThisElementCanBeIgnored | 如果基础类型无法解析,则可扩展应用程序标记语言(XAML)处理器的实现可以忽略该元素。 |
注解
mc
XML 命名空间前缀是映射 XAML 兼容性命名空间http://schemas.openxmlformats.org/markup-compatibility/2006
时要使用的建议前缀约定。
元素或属性,其中元素名称的前缀部分标识为 mc:Ignorable
在 XAML 处理器处理时不会引发错误。 如果无法将该属性解析为基础类型或编程构造,则忽略该元素。 但请注意,被忽略的元素可能仍会导致额外的解析错误,因为这些元素未被处理,进而影响到其他元素的要求。 例如,特定元素内容模型可能需要一个子元素,但如果指定的子元素位于前缀中 mc:Ignorable
,并且指定的子元素无法解析为类型,则 XAML 处理器可能会引发错误。
mc:Ignorable
仅适用于到标识符字符串的命名空间映射。
mc:Ignorable
不适用于命名空间映射到程序集中,这些程序集指定 CLR 命名空间和程序集(或默认为当前可执行文件作为程序集)。
如果您在实现 XAML 解析器,您的解析器实现不得对由前缀 mc:Ignorable
识别的任何元素或属性在类型解析时引发解析或处理错误。 但是,处理器实现仍可能会引发异常,这些异常是元素加载或处理失败的次要结果,例如前面给出的一个子元素示例。
默认情况下,XAML 处理器将忽略被忽略元素中的内容。 但是,可以指定其他属性 mc:ProcessContent 属性,以要求下一个可用父元素继续处理忽略元素中的内容。
可以在属性中指定多个前缀,使用一个或多个空格字符作为分隔符,例如: mc:Ignorable="ignore1 ignore2"
http://schemas.openxmlformats.org/markup-compatibility/2006
命名空间定义 SDK 此区域中未记录的其他元素和属性。 有关详细信息,请参阅 XML 标记兼容性规范。