内容类型中的自定义信息
上次修改时间: 2010年2月9日
适用范围: SharePoint Foundation 2010
经过设计,内容类型是可扩展的。通过添加特定的 XML 节点,可以在内容类型定义中包含自定义信息。这些 XML 节点由内容类型定义中的 XmlDocument 元素 (ContentType) 元素表示,并可以通过对象模型以编程方式访问它们。内容类型可以包括任意数目的 XMLDocument 元素。每个 XMLDocument 元素的内容可以与任何给定的架构保持一致;但是,这些内容必须是有效的 XML。
通过将自定义信息包含在内容类型的 XMLDocument 元素中,可确保必须为解决方案实现的自定义信息封装在内容类型中并成为内容类型的一部分。
还会将网站内容类型中包含的 XMLDocument 元素复制到基于该内容类型的任何子级。
可以通过两种方式向内容类型添加此信息:
在设置内容类型之前,作为用于设置内容类型的内容类型定义 XML 中包含的 XmlDocument 元素 (ContentType) 元素。
有关详细信息,请参阅内容类型定义。
在设置内容类型之后,通过使用 Microsoft SharePoint Foundation 2010 对象模型中的 SPXmlDocumentCollection 对象的 Add 方法。
如果对 XML 文档进行更改,然后执行向下推送操作,则整个 XML 文档在任何子内容类型中都将被覆盖。有关详细信息,请参阅更新子内容类型。
SharePoint Foundation 附带的 XML 文档架构
SharePoint Foundation 自身包含预定义的 XML 文档,此文档可用于指定内容类型的自定义表单,也可用于指定客户端重定向到内容类型的不同表单页。
使用此架构,可以指定用于在 SharePoint Foundation 用户界面中显示项目的显示、新建和编辑页面的表单模板。
利用此架构,可以指定客户端重定向到此内容类型的项目的不同"显示"、"编辑"和"新建"表单页。