SharePoint中那些XML配置文件的关系

站点定义

  • DocIcon.xml:存储在Template\XML下面,用于定义指定的文件扩展名或ProgID的数据文件的打开方式.它是全局的.
  • WebTemp.xml/WebTemp*.xml:用来定义在创建网站时可用的”Site Definition”模板.它们存储在Template\语言ID\XML中,可以存在多个WebTemp.xml文件,SharePoint会自动合并它们.不直接修改WebTemp.xml而通过创建WebTemp*.xml的原因是:在升级SharePoint时可能会覆盖掉自定义的修改.在WebTemp*.xml中通过<Tempate Name=@P1><Configuration ID=@P2>来与相应的站点定义中的文件进行关联.其中@P1用来确定Template\SiteTemplates\@P1文件夹;通过@P2与在ONET.xml中的<Configuration ID=@p2>相关联.
  • ONET.xml:用它来定义诸如导航、可用的列表和文档库模板、创建网站时自动创建的文档库及列表、包含的文档及组件等等。

Feature

  • Feature.xml:存储在”Template\Features\XXXX”目录中,它定义Feature的范围、名称等,最主要的是通过<ElementManifest>来确定包含的元素文件.(例如Template\Features\XXXX\ListTemplates\XmlFormLibrary.xml)
  • 元素文件.xml:用来定义Feature中包含的List模板、内容类型、List实例、自定义活动等Feature这个特性所能包含的所有定义。但是,它只是指示性的说明包含哪些特性,具体的完成相应功能的文件是通过相应的定义的结点中的name=@p1来确定的,@p1确定了具体的完成功能的相应文件是存储于Template\Features\XXXX\@P1中的.在元素文件中也可以定义如在Schema.xml定义的诸元素(具体还要再深入研究).
  • Schema.xml:存储于Template\Features\XXXX\@P1中,它用来说明相应的功能的具体功能的说明,例如说如列表模板是通过哪些Field组成,如何展现等等.通过在Schema相应结点的中确定的相应aspx,html等信息,来确定如何使用Feature中的相应具体实现功能的文件.
posted @ 2010-02-05 10:09  吴东雷  阅读(589)  评论(0编辑  收藏  举报