网站架构

上次修改时间: 2010年4月15日

适用范围: SharePoint Foundation 2010

协作应用程序标记语言 (CAML) 的网站架构用于定义创建网站(包括网站集的根网站)的元数据。网站定义指定导航栏、列表模板、文档模板、列表基本类型、配置、模块、组件和服务器电子邮件页脚,以创建网站。网站定义通过位于 %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\TEMPLATE\SiteTemplates 的 Onet.xml 文件和通过位于 %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\TEMPLATE\1033\XML 的 WebTemp*.xml 文件来指定。

可以通过对象模型(例如,SPWebSPWebCollection 类的成员,或 SPSiteSPSiteCollection 类的成员)以编程方式创建或修改网站。还可以通过管理 Web 服务(Admin 类的方法)、文档工作区 Web 服务(Dws 的方法)或会议 Web 服务(Meetings 的成员)远程创建或修改它们。

网站架构元素

Onet.xml

<Project>

  <NavBars>

    <NavBar>

      <NavBarLink>

      <NavBarPage>

  <ListTemplates>

    <ListTemplate>

  <DocumentTemplates>

    <DocumentTemplate>

      <DocumentTemplateFiles>

        <DocumentTemplateFile>

  <BaseTypes>

    <BaseType>

      <MetaData>

  <Configurations>

    <Configuration>

      <ExecuteUrl>

      <Lists>

        <List>

          <Data>

            <Rows>

              <Row>

                <Field>

      <Modules>

       [请参阅模块架构] 

      <WebFeatures>

        <Feature>

          <Properties>

            <Property>

      <SiteFeatures>

        <Feature>

          <Properties>

            <Property>

  <Modules>

       [请参阅模块架构] 

  <Components>

    <ExternalSecurityProvider>

    <FileDialogPostProcessor>

  <ServerEmailFooter>

模块架构

    <Module>

      <File>

        <AllUsersWebPart>

        <BinarySerializedWebPart>

           <GUIDMap>

             <GUID>

           <WebPart>

        <NavBarPage>

        <Property>

        <View>

          <BinarySerializedWebPart>

             <GUIDMap>

                <GUID>

             <WebPart>

         <WebPartConnection>

           <WebPartTransformer>

WebTemp*.xml

<Templates>

  <Template>

    <Configuration>