Websiteschema

Letzte Änderung: Donnerstag, 15. April 2010

Gilt für: SharePoint Foundation 2010

Mit dem in CAML (Collaborative Application Markup Language) verfassten Websiteschema werden Metadaten zum Erstellen von Websites definiert, einschließlich der Stammwebsite von Websitesammlungen. In einer Websitedefinition werden die Navigationsleisten, Listenvorlagen, Dokumentvorlagen, Listenbasistypen, Konfigurationen, Module, Komponenten und Fußzeilen für Server-E-Mail zum Erstellen von Websites angegeben. Die Websitedefinition wird über die Datei Onet.xml im Verzeichnis %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\TEMPLATE\SiteTemplates und über die Datei WebTemp*.xml im Verzeichnis %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\TEMPLATE\1033\XML angegeben.

Websites können über das Objektmodell (beispielsweise Member der SPWeb-Klasse und der SPWebCollection-Klasse oder Member der SPSite-Klasse und der SPSiteCollection-Klasse) erstellt oder programmgesteuert geändert werden. Sie können auch über den Webdienst für die Zentraladministration (Methoden der Admin-Klasse), den Dokumentarbeitsbereich-Webdienst (Methoden von Dws) oder den Besprechungswebdienst (Member von Meetings) remote erstellt oder geändert werden.

Elemente des Websiteschemas

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>

[Siehe "Modulschema"]

      <WebFeatures>

        <Feature>

          <Properties>

            <Property>

      <SiteFeatures>

        <Feature>

          <Properties>

            <Property>

  <Modules>

[Siehe "Modulschema"]

  <Components>

    <ExternalSecurityProvider>

    <FileDialogPostProcessor>

  <ServerEmailFooter>

Modulschema

    <Module>

      <File>

        <AllUsersWebPart>

        <BinarySerializedWebPart>

           <GUIDMap>

             <GUID>

           <WebPart>

        <NavBarPage>

        <Property>

        <View>

          <BinarySerializedWebPart>

             <GUIDMap>

                <GUID>

             <WebPart>

         <WebPartConnection>

           <WebPartTransformer>

WebTemp*.xml

<Templates>

  <Template>

    <Configuration>