SharePoint Project Item Schema Reference

Visual Studio uses the SharePoint project item schema to validate the contents of .spdata files. An .spdata file specifies the contents and behavior of a SharePoint project item. For more information about the contents of SharePoint project items, see Creating Item Templates and Project Templates for SharePoint Project Items.

The SharePoint project item schema is named ProjectItemModelSchema.xsd and is installed by default in %Program Files (x86)%\Microsoft Visual Studio 10.0\Xml\Schemas.

The root element is the ProjectItem element. The following table describes all of the elements defined by the schema.

Element

Description

ExtensionData

Represents a collection of custom data items that are associated with the SharePoint project item.

ExtensionDataItem

Represents a custom data item that is associated with the SharePoint project item, in key/value format. Both the key and value must be strings.

FeatureProperties

Represents a collection of property values that are included with a Feature when it is deployed to SharePoint. After a Feature is deployed, you can access the property values in your code.

FeatureProperty

Represents a custom property that is included with a Feature when it is deployed to SharePoint. After a Feature is deployed, you can access the property in your code.

Files

Specifies the files to deploy with the SharePoint project item, such as a Feature element file or the output of a project.

ProjectItem

Represents a SharePoint project item.

ProjectItemFile

Represents a SharePoint file, such as Feature element file, to include with the project item when it is deployed to SharePoint.

ProjectItemFolder

Represents a mapped folder.

ProjectOutputFile

Represents the output of a project to include with the project item when it is deployed to SharePoint.

SafeControl

Represents an ASPX control or Web Part that is designated as secure for any user to access on any ASPX page on the SharePoint site.

SafeControls

Represents a collection of ASPX controls and Web Parts that are designated as secure for any user to access on any ASPX page on the SharePoint site.

See Also

Concepts

Creating Item Templates and Project Templates for SharePoint Project Items