Définitions de type de contenu

S’applique à : SharePoint 2016 | SharePoint Foundation 2013 | | SharePoint Online SharePoint Server 2013

Le schéma de définition de type de contenu définit la structure du code XML qui crée un type de contenu dans le fichier manifeste d’élément d’une fonctionnalité.

Définition de schéma XML

Un manifeste d’élément qui définit un type de contenu doit être validé avec le schéma dans le fichier wss.xsd. Ce fichier se trouve sur le chemin d’accès suivant : %ProgramFiles%\\Common Files\\Microsoft Shared\\web server extensions\\15\\TEMPLATE\\XML.

Éléments

La liste suivante mappe les relations entre les éléments dans la définition de schéma.

Exemple

L’exemple suivant montre un manifeste d’élément pour une fonctionnalité qui provisionne deux fichiers à utiliser comme modèles de document, crée quatre colonnes de site personnalisées et crée trois types de contenu de site.

Notez que le premier nouveau type de contenu, Financial Document, est dérivé du type de contenu Document intégré. Le document financier, à son tour, est le type de contenu parent pour les nouveaux types de contenu Bon de commande et Facture. Dans les définitions de ces deux derniers types de contenu, le champ intégré Title est référencé afin que son attribut DisplayName puisse recevoir une valeur personnalisée.

    <?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>

Voir aussi