mc:Ignorable 属性mc:Ignorable Attribute

指定するXMLXMLがマークアップ ファイルで発生した名前空間プレフィックスを無視する場合があります、XAMLXAMLプロセッサ。Specifies which XMLXML namespace prefixes encountered in a markup file may be ignored by a XAMLXAML processor. mc:Ignorable属性は、カスタム名前空間のマッピングとのマークアップの互換性をサポートしているXAMLXAMLバージョン管理します。The mc:Ignorable attribute supports markup compatibility both for custom namespace mapping and for XAMLXAML versioning.

XAML 属性の使用方法 (1 つのプレフィックス)XAML Attribute Usage (Single Prefix)

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

XAML 属性の使用方法 (2 つのプレフィックス)XAML Attribute Usage (Two Prefixes)

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

XAML 値XAML Values

ignorablePrefix、ignorablePrefix1 などです。ignorablePrefix, ignorablePrefix1, etc. 有効なプレフィックス、任意の文字列、XML 1.0 仕様に準拠します。Any valid prefix string, per the XML 1.0 specification.
ignorableUriignorableUri XML 1.0 仕様あたり、名前空間を指定する有効な URI です。Any valid URI for designating a namespace, per the XML 1.0 specification.
ThisElementCanBeIgnoredThisElementCanBeIgnored 要素が無視することができるExtensible Application Markup Language (XAML)Extensible Application Markup Language (XAML)プロセッサの実装、基になる型は解決できない場合。An element that can be ignored by Extensible Application Markup Language (XAML)Extensible Application Markup Language (XAML) processor implementations, if the underlying type cannot be resolved.

コメントRemarks

mc XMLXML名前空間プレフィックスは、マッピング時に使用する、推奨されるプレフィックス規則、XAMLXAML互換性名前空間http://schemas.openxmlformats.org/markup-compatibility/2006http://schemas.openxmlformats.org/markup-compatibility/2006です。The mc XMLXML namespace prefix is the recommended prefix convention to use when mapping the XAMLXAML compatibility namespace http://schemas.openxmlformats.org/markup-compatibility/2006http://schemas.openxmlformats.org/markup-compatibility/2006.

要素または属性として、要素名のプレフィックスの部分を識別する、mc:Ignorableによって処理されるときにエラーを生成しませんが、XAMLXAMLプロセッサ。Elements or attributes where the prefix portion of the element name are identified as mc:Ignorable will not raise errors when processed by a XAMLXAML processor. その属性を基になる型またはプログラミング構成要素を解決できませんでした、その要素は無視されます。If that attribute could not be resolved to an underlying type or programming construct, then that element is ignored. ただし、無視された要素が処理されていないその要素の副作用は、追加の要素の要件の追加の解析エラーを生成する可能性がありますも。Note however that ignored elements might still generate additional parsing errors for additional element requirements that are side effects of that element not being processed. たとえば、特定の要素のコンテンツ モデル可能性がありますが必要なときに指定された子要素が 1 つの子要素、mc:Ignorableプレフィックス、および指定した子要素を型に解決できませんでした、XAMLXAMLプロセッサ可能性がありますエラーが発生します。For instance, a particular element content model might require exactly one child element, but if the specified child element was in an mc:Ignorable prefix, and the specified child element could not be resolved to a type, then the XAMLXAML processor might raise an error.

mc:Ignorable 識別子の文字列に名前空間のマッピングにのみ適用されます。mc:Ignorable only applies to namespace mappings to identifier strings. mc:Ignorable 名前空間のマッピングに指定のアセンブリには適用されません、CLRCLR名前空間とアセンブリ (または、現在の実行可能ファイル、アセンブリと既定)。mc:Ignorable does not apply to namespace mappings into assemblies, which specify a CLRCLR namespace and an assembly (or default to the current executable as the assembly).

実装する場合、XAMLXAMLプロセッサ、プロセッサの実装する必要がありますいないを発生させる解析または任意の要素またはとして識別されるプレフィックスで修飾された属性の型解決についてのエラーを処理mc:Ignorableです。If you are implementing a XAMLXAML processor, your processor implementation must not raise parsing or processing errors on type resolution for any element or attribute that is qualified by a prefix that is identified as mc:Ignorable. プロセッサの実装の読み込みまたは前に示した例では、1 つの子要素などの処理に失敗している、要素のセカンダリの結果は、例外が発生することができます。But your processor implementation can still raise exceptions that are a secondary result of an element failing to load or be processed, such as the one-child element example given earlier.

既定では、XAMLXAMLプロセッサ無視された要素内のコンテンツは無視されます。By default, a XAMLXAML processor will ignore content within an ignored element. ただし、追加の属性を指定できますmc:ProcessContent 属性、無視された要素を次の使用可能な親要素内のコンテンツの継続的な処理を要求するようにします。However, you can specify an additional attribute, mc:ProcessContent Attribute, to require continued processing of content within an ignored element by the next available parent element.

たとえば、区切り記号として 1 つ以上の空白文字を使用して、属性に複数のプレフィックスを指定できます:mc:Ignorable="ignore1 ignore2"です。Multiple prefixes can be specified in the attribute, using one or more whitespace characters as the separator, for example: mc:Ignorable="ignore1 ignore2".

http://schemas.openxmlformats.org/markup-compatibility/2006http://schemas.openxmlformats.org/markup-compatibility/2006名前空間は、他の要素とのこの領域に記載されていない属性を定義、ソフトウェア開発キット (SDK)software development kit (SDK)です。The http://schemas.openxmlformats.org/markup-compatibility/2006http://schemas.openxmlformats.org/markup-compatibility/2006 namespace defines other elements and attributes that are not documented within this area of the ソフトウェア開発キット (SDK)software development kit (SDK). 詳細については、次を参照してください。 XML マークアップ互換性仕様です。For more information, see XML Markup Compatibility Specification.

関連項目See Also

XamlReader
PresentationOptions:Freeze 属性PresentationOptions:Freeze Attribute
XAML の概要 (WPF)XAML Overview (WPF)
WPF のドキュメントDocuments in WPF