Freigeben über


Verwenden eines Inhaltsmigrationspakets

Letzte Änderung: Freitag, 2. Oktober 2009

Gilt für: SharePoint Foundation 2010

Inhalt dieses Artikels
"ExportSettings.xml"
"Requirements.xml"
"RootObjectMap.xml"
"SystemData.xml"
"UserGroups.xml"
"Manifest.xml"

Das Inhaltsmigrationspaket besteht aus einer Gruppe von Datendateien, die den gesamten in einem Exportvorgang enthaltenen Inhalt und eine Manifestdatei enthalten, in der die Struktur der Daten beschrieben sind.

Es folgt eine kurze Beschreibung der in einem Inhaltsmigrationspaket enthaltenen Dateien.

"ExportSettings.xml"

Mithilfe der Datei ExportSettings.xml wird die Logik des Exports überprüft und sichergestellt, dass alle Daten, die exportiert werden sollen, im Paket enthalten sind.

<ExportSettings xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
   xmlns:xsd="http://www.w3.org/2001/XMLSchema" SiteUrl="http://server1/" 
   FileLocation="c:\" BaseFileName="cmfile.cmp" IncludeSecurity="None" 
   IncludeVersions="LastMajor" ExportMethod="ExportAll" 
   ExportChangesSinceDate="0001-01-01T00:00:00"
   xmlns="urn:deployment-exportsettings-schema">
   <ExportObjects />
</ExportSettings>

"Requirements.xml"

Die Datei Requirements.xml enthält Informationen, die für eine vorläufige Überprüfung vor Ausführung eines Importvorgangs ausgeführt werden. Mit dieser XML-Datei werden Informationen wie die Folgenden überprüft:

  • Die Sprache ist am Zielspeicherort installiert (in diesem Fall Englisch). Falls die Sprache am Ziel nicht installiert ist, tritt beim Import ein Fehler auf.

  • Vorlagen sind am Zielspeicherort installiert (in diesem Fall die englische Version der Vorlage mit der ID STS#1). Falls die Vorlagen am Ziel nicht installiert sind, tritt beim Import ein Fehler auf.

  • Featuredefinitionen sind am Zielspeicherort installiert. Falls die Featuredefinitionen am Ziel nicht installiert sind, tritt beim Import ein Fehler auf.

    HinweisHinweis

    Nach Abschluss eines Importvorgangs werden alle Features aktiviert.

  • Webparts befinden sich in der Liste für sichere Steuerelemente am Zielspeicherort. Falls dies zutrifft, wird der Importvorgang fortgesetzt. Falls sich die Webparts nicht in der Liste für sichere Steuerelemente befinden, wird eine Warnung ausgegeben, und der Importvorgang wird fortgesetzt (es sei denn, HaltOnWarning ist auf true festgelegt).

    HinweisHinweis

    Vom Objektmodell wird nicht überprüft, ob die Webpart-DLLs am Zielspeicherort installiert sind. Dies liegt in der Verantwortung des Administrators.

<Requirements xmlns="urn:deployment-requirements-schema">
   <Requirement Type="Language" Id="1033" Name="English" /> 
   <Requirement Type="WebTemplate" Id="STS#1" Name="1033" Data="English" /> 
   <Requirement Type="WebPart" 
      Id="Microsoft.SharePoint.dll v2.0.50727" 
      Name="2242cce6-491a-657a-c8ee-b10a2a993eda" /> 
   <Requirement Type="FeatureDefinition" 
      Id="695b6570-a48b-4a8e-8ea5-26ea7fc1d162" 
      Name="ctypes" />
...

"RootObjectMap.xml"

In der Datei RootObjectMap.xml wird das Objekt auf oberster Ebene für den Importvorgang definiert, d. h. das Objekt ohne übergeordnetes Objekt.

Im folgenden Beispiel ist nur ein einzelnes Objekt auf oberster Ebene vorhanden. Da jedoch alle Abhängigkeiten in einen Exportvorgang eingeschlossen sind und sich Abhängigkeiten außerhalb der Website befinden, die exportiert wird, kann mehr als ein Objekt auf oberster Ebene vorhanden sein.

<RootObjects xmlns="urn:deployment-rootobjectmap-schema">
   <RootObject Id="d78135df-74f0-44ff-86d9-44cb5583f3a1" 
   Type="Web" ParentId="00000000-0000-0000-0000-000000000000" 
   WebUrl="/" Url="/" IsDependency="false" /> 
</RootObjects>

"SystemData.xml"

Die Datei SystemData.xml enthält alle Standardobjekte, die auf einem mit SharePoint Foundation erweiterten Server installiert sind. Diese Informationen werden hauptsächlich verwendet, wenn beim Export-/Importvorgang GUIDs zwischen dem Quell- und Zielspeicherort beibehalten werden.

Diese Datei enthält die Schemaversion. Wenn sie nicht mit der Version am Ziel übereinstimmt, tritt beim Importvorgang ein Fehler auf.

<SystemData xmlns="urn:deployment-systemdata-schema">
<SchemaVersion Version="12.0.x.0" Build="12.0.0.xxxx" DatabaseVersion="xxxx" SiteVersion="0" /> 
<ManifestFiles>
<ManifestFile Name="Manifest.xml" /> 
</ManifestFiles>
<SystemObjects>
<SystemObject Id="d78135df-74f0-44ff-86d9-44cb5583f3a1" Type="Web" Url="/" /> 
<SystemObject Id="6b4bd918-76a0-4b7e-8e09-4a0356543e42" Type="Folder" Url="/" />
...

"UserGroups.xml"

Die Datei UserGroup.xml enthält alle Benutzer- und Gruppeninformationen von der Quellwebsite. Das folgende Beispiel enthält keine Benutzer- und Gruppeninformationen. Informationen zum Einschließen von Benutzer- und Gruppeninformationen finden Sie im Thema zur IncludeSecurity-Eigenschaft.

<UserGroupMap xmlns="urn:deployment-usergroupmap-schema">
<Users>
<User Id="1" Name="Terry Adams" Login="DOMAIN\username" Email="someone@example.com" IsDomainGroup="False" IsSiteAdmin="True" SystemId="ABCDEFGHIJKLMNOPoQRWfnhXm1/yzIdwDMoDAD==" IsDeleted="false" /> 
</Users>
<Groups /> 
</UserGroupMap>

"Manifest.xml"

Die Datei Manifest.xml stellt die primäre Datei bei der Inhaltsmigration dar. Diese Datei enthält einer Auflistung der SPObject-Elemente, die den gesamten exportierten Inhalt in XML serialisiert enthält. Jedes SPObject-Element besitzt ein ObjectType-Attribut, das angibt, ob es sich um ein SPWeb-, SPFolder-, SPFile-Objekt usw. handelt.

HinweisHinweis

Es können mehrere Manifest.xml-Dateien vorhanden sein, die in eine beliebige Anzahl von kleineren Dateien aufgeteilt werden können.

Die Manifest.xml-Datei basiert auf einer linearen Beziehung der Objekte: Alle Objekte befinden sich auf derselben Ebene, und in der Datei werden keine Container widergespiegelt. Die Datei erfordert, dass ein übergeordnetes Element eines Objekts dem Objekt in der Manifest.xml-Datei voransteht. So muss z. B. dem Eintrag unten für das SPFile-Objekt in der Manifest.xml-Datei das übergeordnete SPFolder-Objekt voranstehen.

Jedes SPFile-Objekt besitzt ein FileValue-Attribut, das sich auf die DAT-Datei mit dem Dateiinhalt bezieht. Im folgenden Abschnitt der Manifest.xml-Datei ist z. B. ein SPFile-Objekt mit FileValue="00000001.dat" zu sehen, wodurch der Speicherort der dieser Datei zugeordneten Daten angegeben wird.

<SPObject Id="a9a407c3-b155-41cc-9ca1-483525072f70" 
 ObjectType="SPFile" ParentId="bb480411-a95c-49cc-857e-a229194b99d6" 
 ParentWebId="d78135df-74f0-44ff-86d9-44cb5583f3a1" ParentWebUrl="/" 
 Url="/_catalogs/lt/Forms/DispForm.aspx">
  <File Url="_catalogs/lt/Forms/DispForm.aspx" 
   Id="a9a407c3-b155-41cc-9ca1-483525072f70" 
   ParentWebId="d78135df-74f0-44ff-86d9-44cb5583f3a1" ParentWebUrl="/" 
   DirName="_catalogs/lt/Forms" Name="DispForm.aspx" 
   ListId="330e3721-3de2-474a-a4be-05a0831d6b4d" 
   ParentId="bb480411-a95c-49cc-857e-a229194b99d6" 
   ScopeId="e4252b2a-aa90-49f1-b7f5-f59714fd1efd" 
   TimeCreated="2006-03-13T22:58:21" TimeLastModified="2006-03-13T22:58:21" 
   Version="1.0" IsGhosted="true" SetupPath="pages\form.aspx" 
   SetupPathVersion="3" SetupPathUser="1" FileValue="00000001.dat" /> 
</SPObject>

Siehe auch

Konzepte

Inhaltsmigration (Übersicht)