Inhaltstypdefinitionen
Letzte Änderung: Sonntag, 28. März 2010
Gilt für: SharePoint Foundation 2010
Inhalt dieses Artikels
XML-Schemadefinition
Elemente
Beispiel
Das Schema der Inhaltstypdefinition bestimmt die Struktur der XML zum Erstellen eines Inhaltstyps in der Elementmanifestdatei eines Features.
XML-Schemadefinition
Ein Elementmanifest, das einen Inhaltstyp definiert, muss dem Schema in der Datei wss.xsd entsprechen. Diese Datei befindet sich im folgenden Pfad: %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\TEMPLATE\XML.
Elemente
In der folgenden Liste werden die Beziehungen zwischen Elementen in der Schemadefinition zugeordnet.
<Elements-Element (ContentType)>
<ContentType-Element (ContentType)>
<Folder-Element (ContentType)>
<FieldRefs-Element (ContentType)>
<FieldRef-Element (ContentType)>
<RemoveFieldRef-Element (ContentType)>
<XmlDocuments-Element (ContentType)>
<XmlDocument-Element (ContentType)>
<DocumentTemplate-Element (ContentType)>
Beispiel
Das folgende Beispiel zeigt ein Elementmanifest eines Features, das zwei als Dokumentvorlagen zu verwendende Dateien, vier benutzerdefinierte Websitespalten und drei Websiteinhaltstypen erstellt. Beachten Sie, dass der erste neue Inhaltstyp, "Financial Document", vom vordefinierten Inhaltstyp "Document" abgeleitet ist. "Financial Document" ist wiederum der übergeordnete Inhaltstyp der neuen Inhaltstypen "Purchase Order" und "Invoice". In den Definitionen dieser beiden letzten Inhaltstypen wird auf das vordefinierte Feld "Title" so verwiesen, dass dessen DisplayName-Attribut ein benutzerdefinierter Wert zugewiesen werden kann.
<?xml version="1.0" encoding="utf-8"?>
<Elements xmlns="https://schemas.microsoft.com/sharepoint/">
<!-- Document Templates -->
<Module Name="PurchaseOrderDocumentTemplate"
Path="FinancialDocuments"
Url="_cts/PurchaseOrder" RootWebOnly="TRUE">
<File Url="PurchaseOrder.docx" Type="Ghostable" />
</Module>
<Module Name="InvoiceDocumentTemplate"
Path="FinancialDocuments"
Url="_cts/Invoice" RootWebOnly="TRUE">
<File Url="Invoice.docx" Type="Ghostable" />
</Module>
<!-- Site Columns -->
<Field ID="{060E50AC-E9C1-4D3C-B1F9-DE0BCAC300F6}"
Name="Amount"
DisplayName="Amount"
Type="Currency"
Decimals="2"
Min="0"
Required="FALSE"
Group="Financial Columns" />
<Field ID="{86811853-7E52-4515-A88D-A8FA9D450905}"
Name="Client"
DisplayName="Client Name"
Type="Text"
Required="FALSE"
Group="Financial Columns"/>
<Field ID="{943E7530-5E2B-4C02-8259-CCD93A9ECB18}"
Name="CostCenter"
DisplayName="Department"
Type="Choice"
Required="FALSE"
Group="Financial Columns">
<CHOICES>
<CHOICE>Administration</CHOICE>
<CHOICE>Information</CHOICE>
<CHOICE>Facilities</CHOICE>
<CHOICE>Operations</CHOICE>
<CHOICE>Sales</CHOICE>
<CHOICE>Marketing</CHOICE>
</CHOICES>
</Field>
<Field ID="{1511BF28-A787-4061-B2E1-71F64CC93FD5}"
Name="OrderDate"
DisplayName="Order Date"
Type="DateTime"
Format="DateOnly"
Group="Financial Columns">
<Default>[today]</Default>
</Field>
<!-- Parent ContentType: Document (0x0101) -->
<ContentType ID="0x0101000728167cd9c94899925ba69c4af6743e"
Name="Financial Document"
Group="Financial Content Types"
Description="Base financial content type"
Version="0">
<FieldRefs>
<FieldRef ID="{1511BF28-A787-4061-B2E1-71F64CC93FD5}" Name="OrderDate" DisplayName="Date" Required="FALSE"/>
<FieldRef ID="{060E50AC-E9C1-4D3C-B1F9-DE0BCAC300F6}" Name="Amount" DisplayName="Amount" Required="FALSE"/>
</FieldRefs>
</ContentType>
<!-- Parent ContentType: Financial Document -->
<ContentType ID="0x0101000728167cd9c94899925ba69c4af6743e01"
Name="PurchaseOrder"
Group="Financial Content Types"
Description="Used for creating purchase orders"
Inherits="TRUE"
Version="0">
<FieldRefs>
<!-- Built-in Title field -->
<FieldRef ID="{fa564e0f-0c70-4ab9-b863-0177e6ddd247}" Name="Title" DisplayName="Item" Required="TRUE" Sealed="TRUE"/>
<FieldRef ID="{943E7530-5E2B-4C02-8259-CCD93A9ECB18}" Name="CostCenter" DisplayName="Department" Required="TRUE"/>
</FieldRefs>
<DocumentTemplate TargetName="PurchaseOrder.docx"/>
</ContentType>
<!-- Parent ContentType: Financial Document -->
<ContentType ID="0x0101000728167cd9c94899925ba69c4af6743e02"
Name="Invoice"
Group="Financial Content Types"
Description="Used for creating customer invoices"
Inherits="TRUE"
Version="0">
<FieldRefs>
<!-- Built-in Title field -->
<FieldRef ID="{fa564e0f-0c70-4ab9-b863-0177e6ddd247}" Name="Title" DisplayName="Service" Required="TRUE" Sealed="TRUE"/>
<FieldRef ID="{86811853-7E52-4515-A88D-A8FA9D450905}" Name="Client" DisplayName="Client Name" Required="TRUE"/>
</FieldRefs>
<DocumentTemplate TargetName="Invoice.docx" />
</ContentType>
</Elements>
Siehe auch
Aufgaben
Gewusst wie: Hinzufügen eines Inhaltstyps zu einer Website
Vorgehensweise: Hinzufügen eines Inhaltstyps zu einer Liste