Определения типов контента
Дата последнего изменения: 28 марта 2010 г.
Применимо к: SharePoint Foundation 2010
В этой статье
Определение XML-схемы
Элементы
Пример
В схеме определения типа контента определяется структура XML-файла, на основе которого создается тип контента, в файле манифеста элемента для компонента.
Определение XML-схемы
Манифест элемента, который определяет тип контента, должен соответствовать схеме в файле wss.xsd. Этот файл располагается по следующему пути: %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\TEMPLATE\XML.
Элементы
В следующем списке показано сопоставление отношений между элементами в определении схемы.
<Элемент Elements (ContentType)>
<Элемент ContentType (ContentType)>
<Элемент Folder (ContentType)>
<Элемент FieldRefs (ContentType)>
<Элемент FieldRef (ContentType)>
<Элемент RemoveFieldRef (ContentType)>
<Элемент XmlDocuments (ContentType)>
<Элемент XmlDocument (ContentType)>
<Элемент DocumentTemplate (ContentType)>
Пример
В следующем примере показан манифест элемента для компонента, который подготавливает два поля, которые будут использоваться в качестве шаблонов документов, создает четыре настраиваемых столбца сайта и три типа контента сайта. Обратите внимание, что первый созданный тип контента (финансовый документ) является производным от встроенного типа контента "Документ". Тип "Финансовый документ", в свою очередь, является родительским для новых типов "Заказ на покупку" и "Счет-фактура". В определениях для двух последних типов контента указана ссылка на встроенное поле "Заголовок", атрибуту DisplayName которого может присваиваться настраиваемое значение.
<?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>
См. также
Задачи
Практическое руководство. Добавление типа контента на сайт
Добавление типа контента в список