Share via


InfoPath XSF Extensions Schema

The InfoPath XSF Extensions schema is an XML Schema (.xsd) file that is used to validate the new elements, attributes, and types in the xsf2 namespace that were added as extensions to the InfoPath XSF Core schema for Microsoft Office InfoPath 2007. The InfoPath XSF2 Namespace schema is used in conjunction with the InfoPath XSF Namespace schema to validate the manifest.xsf file, which is the form definition (.xsf) file contained in a Microsoft Office InfoPath 2007 form template.

The following is a complete listing of the contents of the xsf2.xsd schema file:

  <?xml version="1.0" encoding="UTF-8"?>
<xsd:schema 
   xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
   xmlns:xsf="http://schemas.microsoft.com/office/infopath/2003/solutionDefinition" 
   xmlns:xsf2="http://schemas.microsoft.com/office/infopath/2006/solutionDefinition/extensions" 
   targetNamespace="http://schemas.microsoft.com/office/infopath/2006/solutionDefinition/extensions" 
   elementFormDefault="qualified" 
   attributeFormDefault="unqualified">
   <xsd:import namespace="http://schemas.microsoft.com/office/infopath/2003/solutionDefinition" schemaLocation="xsfschema.xsd" />

<!-- Allowed values: submit, print, view, save, saveAs, close, refresh --> <xsd:simpleType name="serverCommandActionType"> <xsd:restriction base="xsd:NMTOKEN"> <xsd:pattern value="[a-zA-Z0-9_]" /> </xsd:restriction> </xsd:simpleType> <!-- Allowed values: none, xml, xmlXsn --> <xsd:simpleType name="emailAttachmentType"> <xsd:restriction base="xsd:NMTOKEN"> <xsd:pattern value="[a-zA-Z0-9_]" /> </xsd:restriction> </xsd:simpleType> <!-- Allowed values: client, server --> <xsd:simpleType name="compatibilityModesType"> <xsd:restriction base="xsd:NMTOKEN"> <xsd:pattern value="[a-zA-Z0-9_]" /> </xsd:restriction> </xsd:simpleType> <!-- Allowed values: templatePart, formTemplate --> <xsd:simpleType name="solutionType"> <xsd:restriction base="xsd:NMTOKEN"> <xsd:pattern value="[a-zA-Z0-9]" /> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="formDescriptionType"> <xsd:restriction base="xsd:string"> <xsd:maxLength value="1024" /> <xsd:minLength value="1" /> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="formLocaleType"> <xsd:restriction base="xsd:token"> <xsd:minLength value="1" /> </xsd:restriction> </xsd:simpleType> <!-- Allowed values: CSharp, VisualBasic --> <xsd:simpleType name="managedCodeType"> <xsd:restriction base="xsd:string"> <xsd:pattern value="[a-zA-Z0-9.]*" /> </xsd:restriction> </xsd:simpleType> <xsd:attributeGroup name="queryKeyFile"> <xsd:attribute name="queryFile" type="xsd:string" use="optional" /> <xsd:attribute name="queryKey" type="xsd:string" use="optional" /> </xsd:attributeGroup>

<!-- Root element for the xsf extension elements --> <xsd:element name="solutionDefinition"> <xsd:complexType> <xsd:all> <xsd:element ref="xsf2:server" minOccurs="0" /> <xsd:element ref="xsf2:solutionPropertiesExtension" minOccurs="0" /> <xsd:element ref="xsf2:mergedPrintView" minOccurs="0" /> <xsd:element ref="xsf2:offline" minOccurs="0" /> <xsd:element ref="xsf2:listPropertiesExtension" minOccurs="0" /> <xsd:element ref="xsf2:dataConnections" minOccurs="0" /> <xsd:element ref="xsf2:sendByMail" minOccurs="0" /> <xsd:element ref="xsf2:warnings" minOccurs="0" /> <xsd:element ref="xsf2:viewsExtension" minOccurs="0" /> <xsd:element ref="xsf2:preview" minOccurs="0" /> <xsd:element ref="xsf2:autoUpdatePrompt" minOccurs="0" /> <xsd:element ref="xsf2:inputScopes" minOccurs="0" /> <xsd:element ref="xsf2:managedCode" minOccurs="0" /> <xsd:element ref="xsf2:submit" minOccurs="0" /> <xsd:element ref="xsf2:featureRestrictionsExtension" minOccurs="0" /> </xsd:all> <xsd:attribute name="runtimeCompatibility" use="required"> <xsd:simpleType> <xsd:list itemType="xsf2:compatibilityModesType"/> </xsd:simpleType> </xsd:attribute> <xsd:attribute name="solutionType" type="xsf2:solutionType" use="optional" /> <xsd:attribute name="description" type="xsf2:formDescriptionType" use="optional" /> <xsd:attribute name="allowClientOnlyCode" type="xsf:xdYesNo" use="optional" default="no" /> <xsd:attribute name="runtimeCompatibilityURL" type="xsd:string" use="optional"/> <xsd:attribute name="verifyOnServer" type="xsf:xdYesNo" use="optional"/> <xsd:anyAttribute processContents="skip" /> </xsd:complexType> </xsd:element> <xsd:element name="server"> <xsd:complexType> <xsd:sequence> <xsd:element ref="xsf2:toolbar" minOccurs="0" /> </xsd:sequence> <xsd:attribute name="formLocale" type="xsf2:formLocaleType" use="required" /> <xsd:attribute name="isPreSubmitPostBackEnabled" type="xsf:xdYesNo" use="optional" /> <xsd:attribute name="isMobileEnabled" type="xsf:xdYesNo" use="optional" /> <xsd:anyAttribute processContents="skip" /> </xsd:complexType> </xsd:element> <xsd:element name="toolbar"> <xsd:complexType> <xsd:sequence> <xsd:element ref="xsf2:commands" minOccurs="0" /> </xsd:sequence> <xsd:attribute name="enabledTop" type="xsf:xdYesNo" use="optional" default="no" /> <xsd:attribute name="enabledBottom" type="xsf:xdYesNo" use="optional" default="no" /> <xsd:anyAttribute processContents="skip" /> </xsd:complexType> </xsd:element> <xsd:element name="commands"> <xsd:complexType> <xsd:sequence> <xsd:element ref="xsf2:command" maxOccurs="unbounded" minOccurs="0"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="command"> <xsd:complexType> <xsd:sequence /> <xsd:attribute name="action" type="xsf2:serverCommandActionType" use="required" /> <xsd:attribute name="caption" type="xsf:xdTitle" use="optional" /> </xsd:complexType> </xsd:element> <xsd:element name="solutionPropertiesExtension"> <xsd:complexType> <xsd:all> <xsd:element ref="xsf2:install" minOccurs="0" /> <xsd:element ref="xsf2:wss" minOccurs="0" /> <xsd:element ref="xsf2:contentType" minOccurs="0" /> <xsd:element ref="xsf2:share" minOccurs="0" /> <xsd:element ref="xsf2:mail" minOccurs="0" /> <xsd:element ref="xsf2:admin" minOccurs="0" /> <xsd:element ref="xsf2:contentTypeTemplate" minOccurs="0" /> </xsd:all> <xsd:attribute name="branch" use="required"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="install" /> <xsd:enumeration value="wss" /> <xsd:enumeration value="contentType" /> <xsd:enumeration value="share" /> <xsd:enumeration value="mail" /> <xsd:enumeration value="admin" /> <xsd:enumeration value="contentTypeTemplate" /> </xsd:restriction> </xsd:simpleType> </xsd:attribute> <xsd:anyAttribute processContents="skip" /> </xsd:complexType> </xsd:element> <xsd:element name="install"> <xsd:complexType> <xsd:attribute name="companyName" type="xsd:string" use="required" /> <xsd:attribute name="language" type="xsd:string" use="required" /> <xsd:attribute name="path" type="xsd:string" use="required" /> <xsd:attribute name="updatePath" type="xsd:string" use="optional" /> <xsd:anyAttribute processContents="skip" /> </xsd:complexType> </xsd:element> <xsd:element name="wss"> <xsd:complexType> <xsd:sequence /> <xsd:attribute name="path" type="xsd:string" use="required" /> <xsd:attribute name="name" type="xsd:string" use="required" /> <xsd:attribute name="description" type="xsd:string" use="required" /> <xsd:attribute name="browserEnable" type="xsf:xdYesNo" use="optional" /> <xsd:anyAttribute processContents="skip" /> </xsd:complexType> </xsd:element> <xsd:element name="contentType"> <xsd:complexType> <xsd:sequence /> <xsd:attribute name="path" type="xsd:string" use="required" /> <xsd:attribute name="sharepointContentTypeId" type="xsd:string" use="required" /> <xsd:anyAttribute processContents="skip" /> </xsd:complexType> </xsd:element> <xsd:element name="contentTypeTemplate"> <xsd:complexType> <xsd:sequence /> <xsd:attribute name="site" type="xsd:string" use="required" /> <xsd:attribute name="path" type="xsd:string" use="required" /> <xsd:attribute name="name" type="xsd:string" use="required" /> <xsd:attribute name="description" type="xsd:string" use="required" /> <xsd:attribute name="browserEnable" type="xsf:xdYesNo" use="optional" /> <xsd:anyAttribute processContents="skip" /> </xsd:complexType> </xsd:element> <xsd:element name="share"> <xsd:complexType> <xsd:sequence /> <xsd:attribute name="formName" type="xsd:string" use="required" /> <xsd:attribute name="path" type="xsd:string" use="required" /> <xsd:attribute name="accessPath" type="xsd:string" use="required" /> <xsd:anyAttribute processContents="skip" /> </xsd:complexType> </xsd:element> <xsd:element name="mail"> <xsd:complexType> <xsd:sequence /> <xsd:attribute name="formName" type="xsd:string" use="required" /> <xsd:anyAttribute processContents="skip" /> </xsd:complexType> </xsd:element> <xsd:element name="admin"> <xsd:complexType> <xsd:sequence /> <xsd:attribute name="path" type="xsd:string" use="required" /> <xsd:attribute name="site" type="xsd:string" use="required" /> <xsd:anyAttribute processContents="skip" /> </xsd:complexType> </xsd:element> <xsd:element name="mergedPrintView"> <xsd:complexType> <xsd:all> <xsd:element ref="xsf:printSettings" minOccurs="0" /> <xsd:element ref="xsf2:includedViews" minOccurs="0" /> </xsd:all> <xsd:attribute name="isDefault" type="xsf:xdYesNo" use="optional" default="no" /> <xsd:attribute name="isCustomizable" type="xsf:xdYesNo" use="optional" default="no" /> <xsd:attribute name="viewBreak" type="xsd:string" use="required" /> <xsd:anyAttribute processContents="skip" /> </xsd:complexType> </xsd:element> <xsd:element name="includedViews"> <xsd:complexType> <xsd:sequence> <xsd:element ref="xsf2:includedView" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="includedView"> <xsd:complexType> <xsd:sequence /> <xsd:attribute name="name" type="xsf:xdViewName" use="required" /> </xsd:complexType> </xsd:element> <xsd:element name="offline"> <xsd:complexType> <xsd:attribute name="openIfQueryFails" type="xsf:xdYesNo" default="no" use="optional" /> <xsd:attribute name="cacheQueries" type="xsf:xdYesNo" default="no" use="optional" /> <xsd:attribute name="expirationTime" type="xsd:nonNegativeInteger" use="optional" /> <xsd:anyAttribute processContents="skip" /> </xsd:complexType> </xsd:element> <xsd:element name="listPropertiesExtension"> <xsd:complexType> <xsd:sequence> <xsd:element ref="xsf2:fieldsExtension" minOccurs="0"></xsd:element> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="fieldsExtension"> <xsd:complexType> <xsd:sequence> <xsd:element ref="xsf2:fieldExtension" maxOccurs="unbounded" minOccurs="1" /> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="fieldExtension"> <xsd:complexType> <xsd:sequence> </xsd:sequence> <xsd:attribute name="columnName" type="xsd:string" use="required" /> <xsd:attribute name="readWrite" type="xsf:xdYesNo" use="optional" default="no" /> <xsd:attribute name="columnId" type="xsd:string" use="optional" /> <xsd:anyAttribute processContents="skip" /> </xsd:complexType> </xsd:element> <xsd:element name="dataConnections"> <xsd:complexType> <xsd:sequence> <xsd:element ref="xsf2:useHttpHandlerExtension" minOccurs="0" /> <xsd:choice minOccurs="0" maxOccurs="unbounded"> <xsd:element ref="xsf2:davAdapterExtension" minOccurs="0" maxOccurs="unbounded" /> <xsd:element ref="xsf2:adoAdapterExtension" minOccurs="0" maxOccurs="unbounded"/> <xsd:element ref="xsf2:webServiceAdapterExtension" minOccurs="0" maxOccurs="unbounded" /> <xsd:element ref="xsf2:emailAdapterExtension" minOccurs="0" maxOccurs="unbounded" /> <xsd:element ref="xsf2:xmlFileAdapterExtension" minOccurs="0" maxOccurs="unbounded" /> <xsd:element ref="xsf2:sharepointListAdapterExtension" minOccurs="0" maxOccurs="unbounded" /> </xsd:choice> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="useHttpHandlerExtension"> <xsd:complexType> <xsd:sequence> <xsd:element ref="xsf2:connectoid" minOccurs="0" /> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="connectoid"> <xsd:complexType> <xsd:sequence /> <xsd:attribute name="name" type="xsd:string" use="required" /> <xsd:attribute name="siteCollection" type="xsd:string" use="required" /> <xsd:attribute name="source" type="xsd:string" use="required" /> <xsd:attribute name="connectionLinkType" type="xsd:string" use="required" /> </xsd:complexType> </xsd:element> <xsd:element name="davAdapterExtension"> <xsd:complexType> <xsd:sequence> <xsd:element ref="xsf2:connectoid" minOccurs="0" /> </xsd:sequence> <xsd:attribute name="ref" type="xsf:xdTitle" use="required"></xsd:attribute> </xsd:complexType> </xsd:element> <xsd:element name="adoAdapterExtension"> <xsd:complexType> <xsd:sequence> <xsd:element ref="xsf2:connectoid" minOccurs="0" /> </xsd:sequence> <xsd:attribute name="ref" type="xsf:xdTitle" use="required" /> <xsd:attribute name="submitAdapterName" type="xsf:xdTitle" use="optional" /> <xsd:attributeGroup ref="xsf2:queryKeyFile" /> </xsd:complexType> </xsd:element> <xsd:element name="webServiceAdapterExtension"> <xsd:complexType> <xsd:sequence> <xsd:element ref="xsf2:connectoid" minOccurs="0" /> <xsd:element ref="xsf2:relativeQuery" minOccurs="0" /> </xsd:sequence> <xsd:attribute name="trackDataSetChanges" type="xsf:xdYesNo" use="optional" default="no" /> <xsd:attribute name="ref" type="xsf:xdTitle" use="required" /> <xsd:attributeGroup ref="xsf2:queryKeyFile" /> </xsd:complexType> </xsd:element> <xsd:element name="relativeQuery"> <xsd:complexType> <xsd:sequence /> <xsd:attribute name="replace" type="xsd:string" use="required" /> </xsd:complexType> </xsd:element> <xsd:element name="emailAdapterExtension"> <xsd:complexType> <xsd:sequence /> <xsd:attribute name="ref" type="xsf:xdTitle" use="required" /> <xsd:attribute name="emailAttachmentType" type="xsf2:emailAttachmentType" use="required" /> </xsd:complexType> </xsd:element> <xsd:element name="xmlFileAdapterExtension"> <xsd:complexType> <xsd:sequence> <xsd:element ref="xsf2:connectoid" minOccurs="0" /> </xsd:sequence> <xsd:attribute name="ref" type="xsf:xdTitle" use="required" /> <xsd:attributeGroup ref="xsf2:queryKeyFile" /> </xsd:complexType> </xsd:element> <xsd:element name="sharepointListAdapterExtension"> <xsd:complexType> <xsd:sequence> <xsd:element ref="xsf2:connectoid" minOccurs="0" /> </xsd:sequence> <xsd:attribute name="ref" type="xsf:xdTitle" use="required" /> <xsd:attribute name="queryThisFormOnly" type="xsf:xdYesNo" use="optional" default="no" /> <xsd:attribute name="sharepointWebGuid" type="xsd:string" use="optional" /> <xsd:attributeGroup ref="xsf2:queryKeyFile" /> </xsd:complexType> </xsd:element> <xsd:element name="sendByMail"> <xsd:complexType> <xsd:sequence /> <xsd:attribute name="emailAttachmentType" type="xsf2:emailAttachmentType" use="optional" /> <xsd:attribute name="disableEmailForms" type="xsf:xdYesNo" use="optional" /> </xsd:complexType> </xsd:element> <xsd:element name="warnings"> <xsd:complexType> <xsd:sequence> <xsd:element ref="xsf2:warning" maxOccurs="unbounded" minOccurs="0" /> </xsd:sequence> <xsd:anyAttribute processContents="skip" /> </xsd:complexType> </xsd:element> <xsd:element name="warning"> <xsd:complexType> <xsd:sequence /> <xsd:attribute name="source" type="xsd:string" use="required" /> <xsd:attribute name="hidden" type="xsf:xdYesNo" use="optional" default="no" /> </xsd:complexType> </xsd:element> <xsd:element name="viewsExtension"> <xsd:complexType> <xsd:sequence> <xsd:element ref="xsf2:viewExtension" minOccurs="0" maxOccurs="unbounded" /> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="viewExtension"> <xsd:complexType> <xsd:sequence> <xsd:element ref="xsf2:xmlToEditExtension" minOccurs="0" maxOccurs="unbounded" /> </xsd:sequence> <xsd:attribute name="ref" type="xsf:xdTitle" use="required" /> <xsd:attribute name="designMode" type="xsd:string" use="optional" /> <xsd:attribute name="readOnly" type="xsf:xdYesNo" use="optional" /> <xsd:attribute name="clientOnly" type="xsf:xdYesNo" use="optional" default="no"/> <xsd:anyAttribute processContents="skip" /> </xsd:complexType> </xsd:element> <xsd:element name="xmlToEditExtension"> <xsd:complexType> <xsd:sequence/> <xsd:attribute name="ref" type="xsf:xdTitle" use="required" /> <xsd:attribute name="excludeEmbeddedImages" type="xsf:xdYesNo" use="optional" default="no" /> <xsd:attribute name="allowLinkedImages" type="xsf:xdYesNo" use="optional" default="no" /> <xsd:anyAttribute processContents="skip" /> </xsd:complexType> </xsd:element> <xsd:element name="preview"> <xsd:complexType> <xsd:sequence /> <xsd:attribute name="sampleData" type="xsd:string" use="optional" /> <xsd:attribute name="domain" type="xsd:string" use="optional" /> <xsd:attribute name="userRole" type="xsd:string" use="optional" /> <xsd:anyAttribute processContents="skip" /> </xsd:complexType> </xsd:element> <xsd:element name="autoUpdatePrompt"> <xsd:complexType> <xsd:sequence /> <xsd:attribute name="showPrompt" type="xsf:xdYesNo" use="optional" /> <xsd:anyAttribute processContents="skip" /> </xsd:complexType> </xsd:element> <xsd:element name="inputScopes"> <xsd:complexType> <xsd:sequence> <xsd:element ref="xsf2:inputScope" maxOccurs="unbounded" minOccurs="0" /> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="inputScope"> <xsd:complexType> <xsd:sequence> <xsd:element ref="xsf2:words" maxOccurs="unbounded" minOccurs="0" /> </xsd:sequence> <xsd:attribute name="name" type="xsd:string" use="required" /> <xsd:attribute name="caption" type="xsf:xdTitle" use="optional" /> <xsd:attribute name="expression" type="xsd:string" use="optional" /> <xsd:anyAttribute processContents="skip" /> </xsd:complexType> </xsd:element> <xsd:element name="words"> <xsd:complexType> <xsd:sequence> <xsd:element name="word" maxOccurs="unbounded" minOccurs="1"> <xsd:complexType> <xsd:sequence /> <xsd:attribute name="value" type="xsd:string" use="optional" default="" /> <xsd:anyAttribute processContents="skip" /> </xsd:complexType> </xsd:element> </xsd:sequence> <xsd:anyAttribute processContents="skip" /> </xsd:complexType> </xsd:element> <xsd:element name="managedCode"> <xsd:complexType> <xsd:sequence/> <xsd:attribute name="projectPath" type="xsd:string" use="optional" /> <xsd:attribute name="language" type="xsf2:managedCodeType" use="required" /> <xsd:attribute name="version" type="xsd:string" use="required" /> <xsd:attribute name="enabled" type="xsf:xdYesNo" use="optional" /> </xsd:complexType> </xsd:element> <xsd:element name="submit"> <xsd:complexType> <xsd:all> <xsd:element name="submitAction" minOccurs="0"> <xsd:complexType> <xsd:sequence /> <xsd:attribute name="adapter" type="xsf:xdTitle" use="required" /> </xsd:complexType> </xsd:element> <xsd:element name="successMessage" type="xsd:string" minOccurs="0" /> <xsd:element name="errorMessage" type="xsd:string" minOccurs="0" /> </xsd:all> <xsd:attribute name="caption" type="xsd:string" use="optional" /> <xsd:attribute name="onAfterSubmit" use="optional"> <xsd:simpleType> <xsd:restriction base="xsd:NMTOKEN"> <xsd:enumeration value="close" /> <xsd:enumeration value="keepOpen" /> <xsd:enumeration value="openNew" /> </xsd:restriction> </xsd:simpleType> </xsd:attribute> <xsd:attribute name="showStatusDialog" type="xsf:xdYesNo" use="optional" /> <xsd:attribute name="showSignatureReminder" type="xsf:xdYesNo" use="optional" /> <xsd:attribute name="disableMenuItem" type="xsf:xdYesNo" use="optional" /> </xsd:complexType> </xsd:element> <xsd:element name="featureRestrictionsExtension"> <xsd:complexType> <xsd:all> <xsd:element ref="xsf2:exportToPDForXPS" minOccurs="0" /> </xsd:all> </xsd:complexType> </xsd:element> <xsd:element name="exportToPDForXPS"> <xsd:complexType> <xsd:attribute name="ui" type="xsf:xdEnabledDisabled" use="required" /> </xsd:complexType> </xsd:element> </xsd:schema>