ContentType 元素 (ContentType)

上次修改时间: 2015年3月9日

适用范围: SharePoint Foundation 2010

本文内容
属性
子元素
父元素

定义单个内容类型。

<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 属性分配的值格式不正确,激活功能时将遇到错误。有关详细信息,请参阅内容类型 ID

Name

必需属性,类型为 Text。指定内容类型名称。该值可以为对 $Resources:String 格式的资源的引用。有关详细信息,请参阅本地化 SharePoint 解决方案(该链接可能指向英文页面)。名称本身的长度不能超过 128 个字符,并且不能包含 \ / : * ? " # % < > { } | ~ & 字符、两个连续的句点 (..) 或制表符等特殊字符。

如果添加内容类型的集合中存在另一个同名内容类型,则会出现错误。

Description

可选属性,类型为 Text。提供要在 SharePoint Foundation 用户界面中显示的内容类型的说明。该值可以为对 $Resources:String 格式的资源的引用。

DocumentTemplate

已过时。使用 DocumentTemplate 元素。

FeatureId

可选属性,类型为 Text。提供与内容类型相关联的功能的 ID。其值应该为 GUID 结构的字符串表示形式,包括大括号。

Group

可选属性,类型为 Text。指定内容类型分配到的内容类型组。内容类型组是用户定义的组,可帮助您将内容类型分组到逻辑类别中。该值可以为对 $Resources:String 格式的资源的引用。

Hidden

可选属性,类型为 Boolean。如果为 TRUE,则将内容类型定义为隐藏。如果将内容类型定义为隐藏,则 SharePoint Foundation 不会在列表视图的"新建"按钮上显示该内容类型。

如果不包含此属性,则 SharePoint Foundation 会按此属性设置为 FALSE 来处理内容类型。

Inherits

可选属性,类型为 Boolean。此属性的值确定创建时内容类型是否从其父内容类型继承字段。

如果 Inherits 为 TRUE,则子内容类型继承父项中的所有字段,包括用户添加的字段。

如果 Inherits 为 FALSE 或者不存在并且父内容类型是内置类型,则子内容类型仅继承安装 SharePoint Foundation 后父内容类型中的字段。子内容类型不具有用户添加到父内容类型中的任何字段。

如果 Inherits 为 FALSE 或者不存在并且父内容类型由沙盒解决方案设置,则子项不从父项继承任何字段。

NewDocumentControl

可选属性,类型为 Text。用于新建此内容类型的文档的首选应用程序的编程标识符。

Overwrite

可选属性,类型为 Boolean。如果为 TRUE,则覆盖具有相同 ID 的现有内容类型。

默认值为 FALSE。

ProgId

可选属性,类型为 Text。用于打开此内容类型的文档的首选应用程序的编程标识符。此属性区分使用指定文件扩展名保存文件的应用程序。

PushDownChangedResourceFilesOnly

可选属性,类型为 Boolean。如果为 TRUE,则在推送操作期间仅将更改的资源文件复制到派生的内容类型。

默认值为 FALSE。

ReadOnly

可选属性,类型为 Boolean。如果为 TRUE,则指定不显式移除只读设置时不能编辑内容类型。可以在用户界面或代码中执行此操作。有关详细信息,请参阅内容类型变更控制

如果不包含此属性,则 SharePoint Foundation 会按此属性设置为 FALSE 来处理内容类型。

RequireClientRenderingOnNew

可选属性,类型为 Boolean。如果为 TRUE,则要求浏览器使用 ProgId 属性指定的应用程序创建新项目。

默认值为 TRUE。

ResourceFolder

已过时。使用 Folder 元素。

Sealed

可选属性,类型为 Boolean。如果为 TRUE,则防止对此内容类型进行更改。不能通过用户界面更改此属性的值,但如果您具有足够的权限,则可以通过代码进行更改。必须具有网站集管理员权限才能拆封内容类型。

如果不包含此属性,则 SharePoint Foundation 会按此属性设置为 FALSE 来处理内容类型。

V2ListTemplateName

可选属性,类型为 Text。指定此内容类型映射到的 Windows SharePoint Services 2.0 列表模板类型。例如,Document 内容类型可映射到文档库列表模板。

Version

保留以供将来使用。

子元素

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="https://schemas.microsoft.com/sharepoint/v3/contenttype/forms">
      <FormTemplates xmlns="https://schemas.microsoft.com/sharepoint/v3/contenttype/forms">
        <Display>DocumentLibraryForm</Display>
        <Edit>DocumentLibraryForm</Edit>
        <New>DocumentLibraryForm</New>
      </FormTemplates>
    </XmlDocument>
  </XmlDocuments>
</ContentType>

请参阅

任务

如何:向网站添加内容类型

如何:向列表添加内容类型

概念

内容类型定义

其他资源

内容类型