Поделиться через


Определения типов контента

Область применения: SharePoint 2016 | SharePoint Foundation 2013 | SharePoint Online | SharePoint Server 2013

Схема определения типа контента определяет структуру XML-кода, который создает тип контента в файле манифеста элемента компонента.

Определение схемы XML

Манифест элемента, определяющий тип контента, должен выполнять проверку со схемой в файле wss.xsd. Этот файл находится по следующему пути: %ProgramFiles%\\Common Files\\Microsoft Shared\\web server extensions\\15\\TEMPLATE\\XML.

Элементы

В следующем списке сопоставляется связь между элементами в определении схемы.

Пример

В следующем примере показан манифест элемента для компонента, который подготавливает два файла для использования в качестве шаблонов документов, создает четыре настраиваемых столбца сайта и создает три типа контента сайта.

Обратите внимание, что первый новый тип контента, Финансовый документ, является производным от встроенного типа контента Document. Финансовый документ, в свою очередь, является родительским типом контента для новых типов контента "Заказ на покупку" и "Счет". В определениях для обоих этих последних двух типов контента используется ссылка на встроенное поле Title, чтобы атрибуту DisplayName можно было присвоить пользовательское значение.

    <?xml version="1.0" encoding="utf-8"?>
    <Elements xmlns="http://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>

См. также