WSS3SDK之:在内容类型中定制信息

内容类型被设计为可扩展的结构。您可以在内容类型定义中通过添加特定的XML结点来包含定制信息。这些XML结点在内容类型定义中由XmlDocument 元素(是用于内容类型的XmlDocument,WSS中有很多XmlDocument元素,彼此独立无关)来表示,您可以通过对象模型以代码的方式访问。一个内容类型可以包含任意数量的XMLDocument元素。XMLDocument元素的内容可以和任何给定的架构相匹配;可是,该内容必须是有效的XML。
通过在内容类型的XMLDocument元素中包含自定义信息,您可以确保所需的自定义信息与您的解决方案浑然一体,可以作为一个包来部署。
包含在网站内容类型中的XMLDocument元素也会拷贝到所有基于该内容类型的子代。
您可以通过两种途径来添加定制信息:
在内容类型没有在网站中激活前,是由内容类型定义XML文件中的一个XmlDocument 元素来表示的。
在内容类型在网站中激活后,可以通过SPXmlDocumentCollection对象的Add方法来添加。
如果您对XML文档进行了修改并执行了推送操作,则整个XML文档在子内容类型中都会被覆盖。

WSS中包含的XML Document架构

WSS本身包含了一些预先定义好的XML 文档,您可以用于定制某个内容类型的窗体,或者为某个内容类型指定客户端重定向到不同的窗体页面。
FormTemplates 架构
该架构允许您来指定WSS 3.0用户界面中列表项在显示,新建,或编辑页面中的显示方式的窗体模板。

FormUrls架构

该架构允许您来指定套用该内容类型的列表项的客户端重定向页面,使其显示,编辑或新建页面重定向到另外的Url。
posted @ 2008-06-26 18:53  Sunmoonfire  阅读(395)  评论(0编辑  收藏  举报