PnP プロビジョニング スキーマ
「PnP プロビジョニング フレームワーク」や他の場所で説明したように、プロビジョニング テンプレートの形式が永続化形式から切り離されたため、任意の形式を使用できるようになりました。 ただし、テンプレートの永続化で XML プロビジョニング スキーマを使用するシナリオが一般的なので、XML スキーマを使ってプロビジョニング テンプレートをシリアル化し、保存する方法について追加情報を提供します。
注:
PnP プロビジョニング フレームワーク & PnP プロビジョニング エンジンは、アクティブなコミュニティがサポートを提供するオープン ソース ソリューションです。 Microsoft からのオープン ソース ツールのサポート SLA はありません。
重要
言うまでもなく、プロビジョニング スキーマはプロビジョニング テンプレートの XML シリアル化をサポートしていますが、それに加えて JSON 形式のシリアル化構造も備えています。 一般的には、スキーマはプロビジョニング構造を定義するためのモデルを提供します。
プロビジョニング スキーマのリソース
プロビジョニング スキーマ、およびそのサポート ファイルは、GitHub の PnP-Provisioning-Schema で入手できます。
プロビジョニング スキーマについて取り上げている「PnP プロビジョニング エンジン スキーマの詳細」という 20 分間の Channel 9 ビデオをご覧ください。
サンプル スキーマは、GitHub の PnP-Provisioning-Schema/Samples で入手できます。
次のコード ブロックは、スキーマのルート要素とルートの直接の子要素を示しています。
<pnp:ProvisioningTemplate
xmlns:pnp="http://schemas.dev.office.com/PnP/2015/08/ProvisioningSchema"
ID="xsd:ID"
Version="xsd:decimal"
ImagePreviewUrl="xsd:string"
DisplayName="xsd:string"
Description="xsd:string">
<pnp:Properties />
<pnp:SitePolicy />
<pnp:RegionalSettings />
<pnp:SupportedUILanguages />
<pnp:AuditSettings />
<pnp:PropertyBagEntries />
<pnp:Security />
<pnp:SiteFields />
<pnp:ContentTypes />
<pnp:Lists />
<pnp:Features />
<pnp:CustomActions />
<pnp:Files />
<pnp:Pages />
<pnp:TermGroups />
<pnp:ComposedLook />
<pnp:Workflows />
<pnp:SearchSettings />
<pnp:Publishing />
<pnp:AddIns />
<pnp:Providers />
</pnp:ProvisioningTemplate>