ContentType 要素 (ContentType)

適用対象: SharePoint 2016 |SharePoint Foundation 2013 |SharePoint Online |SharePoint Server 2013

単一のコンテンツ タイプを定義します。

定義

<ContentType
  BaseType="Text"
  ID="Text"
  Name="Text"
  Description="Text"
  DocumentTemplate="Text"
  FeatureId="Text"
  Group="Text"
  Hidden="TRUE" | "FALSE"
  Inherits="TRUE" | "FALSE"
  ProgId="Text"
  NewDocumentControl="Text"
  Overwrite="TRUE" | "FALSE
  PushDownChangedResourceFilesOnly="TRUE" | "FALSE
  ReadOnly="TRUE" | "FALSE"
  RequireClientRenderingOnNew="TRUE" | "FALSE"
  ResourceFolder="Text"
  Sealed="TRUE" | "FALSE"
  V2ListTemplateName="Text"
  Version="Integer"
/>

要素と属性

以下のセクションで、属性、子要素、親要素について説明します。

属性

属性

説明

**Basetype**

内部使用のため予約済みです。

**Id**

必須 **Text**。 コンテンツ タイプのコンテンツ タイプ ID を指定します。 コンテンツ タイプ ID では、特定の書式が使用されています。 **ID** 属性を割り当てた値が正しい形式でない場合は、フィーチャーのアクティブ化時にエラーが発生します。 詳細については、「Content Type IDs」を参照してください。

**名前**

必須 **Text**。 コンテンツ タイプ名を指定します。 値には、'$Resources:String' 形式のリソースへの参照を指定できます。 詳細については、「 SharePoint ソリューションのローカライズ」を参照してください。

名前自体は 128 文字より長くすることはできません。また、文字 '\ / : * を含めることはできません。 " # % < > { } |~ &'、2 つの連続したピリオド ('..')、またはタブなどの特殊文字。

コンテンツ タイプが追加されたコレクションに、同じ名前のコンテンツ タイプが他に存在する場合は、エラーが発生します。

**説明**

省略可能 **Text**。 SharePoint Foundation ユーザー インターフェイスに表示するコンテンツ タイプの説明を提供します。 値には、'$Resources:String' 形式のリソースへの参照を指定できます。

**DocumentTemplate**

使用されていません。 DocumentTemplate 要素を使用します。

**FeatureId**

省略可能 **Text**。 このコンテンツ タイプが関連付けられている機能の ID を提供します。 値は GUID 構造の文字列表現で、波かっこが含まれます。

**グループ**

省略可能 **Text**。 コンテンツ タイプが割り当てられているグループを指定します。 コンテンツ タイプ グループはユーザー定義のグループで、コンテンツ タイプを論理的なカテゴリに分類するときに役立ちます。 値には、'$Resources:String' 形式のリソースへの参照を指定できます。

**隠さ れた**

省略可能 **Boolean**。 **TRUE** を使用してコンテンツ タイプを非表示として定義します。 コンテンツ タイプを非表示として定義した場合、SharePoint Foundation はリスト ビューの [新規] ボタンにそのコンテンツ タイプを表示しません。

この属性を含まない場合、SharePoint Foundation はコンテンツ タイプを属性が **FALSE** に設定されているかのように扱います。

**継承**

省略可能 **Boolean**。 この属性値は、コンテンツ タイプの作成時に親コンテンツ タイプからフィールドを継承するかどうかを決定します。

**Inherits** が **TRUE** の場合、子コンテンツ タイプは、ユーザーが追加したフィールドを含め、親内のすべてのフィールドを継承します。

**Inherits** が **FALSE** または存在しない場合、親コンテンツ タイプが組み込み型である場合、子コンテンツ タイプは SharePoint Foundation のインストール時に親コンテンツ タイプにあったフィールドのみを継承します。 ユーザーが親コンテンツ タイプに追加したフィールドは、子コンテンツ タイプには含まれません。

**Inherits** が **FALSE** または存在せず、親コンテンツ タイプがサンドボックス ソリューションによってプロビジョニングされた場合、子は親からフィールドを継承しません。

**NewDocumentControl**

省略可能 **Text**。 このコンテンツ タイプの新しいドキュメントを作成する推奨アプリケーションのプログラム識別子。

**上書き**

省略可能 **Boolean**。 **TRUE** を指定すると、既存のコンテンツ タイプが同じ ID で上書きされます。

既定値は **FALSE** です。

**Progid**

省略可能 **Text**。 このコンテンツ タイプのドキュメントを開く推奨アプリケーションのプログラム識別子。 この属性は、指定したファイル拡張子のファイルを保存するアプリケーションを区別します。

**PushDownChangedResourceFilesOnly**

省略可能 **Boolean**。 **TRUE** プッシュダウン操作中に、変更されたリソース ファイルのみを派生コンテンツ タイプにコピーします。

既定値は **FALSE** です。

**Readonly**

省略可能 **Boolean**。 **TRUE** は、読み取り専用設定を明示的に削除しないとコンテンツ タイプを編集できないように指定します。 これはユーザー インターフェイスまたはコードのどちらかで行うことができます。 詳細については、「Content Type Change Control」を参照してください。

この属性を含まない場合、SharePoint Foundation はコンテンツ タイプを属性が **FALSE** に設定されているかのように扱います。

**RequireClientRenderingOnNew**

省略可能 **Boolean**。 **TRUE** : 新しい項目を作成するために **ProgId** 属性で指定されたアプリケーションをブラウザーで使用する必要があります。

既定値は **TRUE** です。

**ResourceFolder**

使用されていません。 Folder 要素を使用します。

**密封**

省略可能 **Boolean**。 **TRUE** このコンテンツ タイプへの変更を防ぎます。 この属性の値は、ユーザー インターフェイスでは変更できませんが、適切な権限を持っていれば、コードを使用して変更できます。 コンテンツ タイプのシールを解除するには、サイト コレクション管理者の権限が必要です。

この属性を含まない場合、SharePoint Foundation はコンテンツ タイプを属性が **FALSE** に設定されているかのように扱います。

**V2ListTemplateName**

省略可能 **Text**。 このコンテンツ タイプに対応する、Windows SharePoint Services 2.0 のリスト テンプレート タイプを表します。 たとえばコンテンツ タイプ Document には、リスト テンプレート Document Library が対応します。

**バージョン**

将来使用するために予約されています。

子要素

DocumentTemplateFieldRefsFolderXMLDocuments

親要素

ContentTypesElements

次の例は、Document コンテンツ タイプのコンテンツ タイプ定義です。

    <ContentType ID="0x0101"
      Name="$Resources:Document"
      Group="$Resources:Document_Content_Types"
      Description="$Resources:DocumentCTDesc"
      V2ListTemplateName="doclib"
      Version="0">
      <FieldRefs>
        <RemoveFieldRef ID="{67df98f4-9dec-48ff-a553-29bece9c5bf4}" Name="Attachments" />
        <!-- Attachments -->
        <RemoveFieldRef ID="{f1e020bc-ba26-443f-bf2f-b68715017bbc}" Name="WorkflowVersion" />
        <!-- WorkflowVersion -->
        <RemoveFieldRef ID="{bc91a437-52e7-49e1-8c4e-4698904b2b6d}" Name="LinkTitleNoMenu" />
        <!-- LinkTitleNoMenu -->
        <RemoveFieldRef ID="{82642ec8-ef9b-478f-acf9-31f7d45fbc31}" Name="LinkTitle" />
        <!-- LinkTitle -->
        <RemoveFieldRef ID="{ae069f25-3ac2-4256-b9c3-15dbc15da0e0}" Name="GUID" />
        <!-- GUID -->
        <RemoveFieldRef ID="{de8beacf-5505-47cd-80a6-aa44e7ffe2f4}" Name="WorkflowInstanceID" />
        <!-- WorkflowInstanceID -->
        <FieldRef ID="{5f47e085-2150-41dc-b661-442f3027f552}" Name="SelectFilename" />
        <!-- SelectFilename -->
        <FieldRef ID="{8553196d-ec8d-4564-9861-3dbe931050c8}" Name="FileLeafRef" Required="TRUE"/>
        <!-- FileLeafRef -->
        <FieldRef ID="{8c06beca-0777-48f7-91c7-6da68bc07b69}" Name="Created" Hidden="TRUE" />
        <!-- Created -->
        <FieldRef ID="{fa564e0f-0c70-4ab9-b863-0177e6ddd247}" Name="Title" Required="FALSE" ShowInNewForm="FALSE" ShowInEditForm="TRUE"/>
        <!-- Title -->
        <FieldRef ID="{28cf69c5-fa48-462a-b5cd-27b6f9d2bd5f}" Name="Modified"  Hidden="TRUE" />
        <!-- Modified -->
        <FieldRef ID="{822c78e3-1ea9-4943-b449-57863ad33ca9}" Name="Modified_x0020_By" Hidden="FALSE"/>
        <!-- Modified_x0020_By -->
        <FieldRef ID="{4dd7e525-8d6b-4cb4-9d3e-44ee25f973eb}" Name="Created_x0020_By" Hidden="FALSE" />
        <!-- Created_x0020_By -->
      </FieldRefs>
      <XmlDocuments>
        <XmlDocument NamespaceURI="http://schemas.microsoft.com/sharepoint/v3/contenttype/forms">
          <FormTemplates xmlns="http://schemas.microsoft.com/sharepoint/v3/contenttype/forms">
            <Display>DocumentLibraryForm</Display>
            <Edit>DocumentLibraryForm</Edit>
            <New>DocumentLibraryForm</New>
          </FormTemplates>
        </XmlDocument>
      </XmlDocuments>
    </ContentType>

関連項目