Skip to content

Instantly share code, notes, and snippets.

@netsi1964
Created May 8, 2012 07:44
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save netsi1964/2633331 to your computer and use it in GitHub Desktop.
Save netsi1964/2633331 to your computer and use it in GitHub Desktop.
Syncron VIA Document Template Schema
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:element name="Text">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="Language" type="xs:string" use="optional" default="" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="Validation">
<xs:complexType>
<xs:sequence>
<xs:element name="Required" minOccurs="0">
<xs:complexType />
</xs:element>
<xs:element name="RegEx" minOccurs="0">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="NotMatch" type="xs:boolean" use="required" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="AlertMessage" minOccurs="0">
<xs:complexType>
<xs:group ref="LabelGroup" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="ContentEdition" type="xs:integer" use="optional" default="-1" />
</xs:complexType>
<xs:unique name="UniqueAlertMessageContentEdition">
<xs:selector xpath="AlertMessage/Text" />
<xs:field xpath="@ContentEdition" />
</xs:unique>
<xs:unique name="UniqueAlertMessageLanguage">
<xs:selector xpath="AlertMessage/Text" />
<xs:field xpath="@Language" />
</xs:unique>
</xs:element>
<xs:element name="ItemLabel">
<xs:complexType>
<xs:group ref="LabelGroup" />
</xs:complexType>
<xs:unique name="UniqueItemLabelContentEdition">
<xs:selector xpath="Text" />
<xs:field xpath="@ContentEdition" />
</xs:unique>
<xs:unique name="UniqueItemLabelLanguage">
<xs:selector xpath="Text" />
<xs:field xpath="@Language" />
</xs:unique>
</xs:element>
<xs:element name="Value">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="ContentEdition" type="xs:integer" use="optional" default="-1" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="FormDefinition">
<xs:complexType>
<xs:sequence maxOccurs="unbounded">
<xs:element name="Row">
<xs:complexType>
<xs:sequence>
<xs:element name="Collapsible" minOccurs="0">
<xs:complexType>
<xs:group ref="LabelGroup" />
<xs:attribute name="Collapsed" type="xs:boolean" default="true" />
</xs:complexType>
</xs:element>
<xs:element name="Cell" maxOccurs="unbounded">
<xs:complexType>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="Field">
<xs:complexType>
<xs:sequence>
<xs:choice>
<xs:element name="SingleLineText">
<xs:complexType>
<xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element ref="DefaultValue" />
</xs:sequence>
<xs:element ref="SubLabel" minOccurs="0" />
</xs:sequence>
<xs:attribute name="DataType" use="optional">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="Integer" />
<xs:enumeration value="String" />
<xs:enumeration value="Float" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="Size" use="optional">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="Small" />
<xs:enumeration value="Medium" />
<xs:enumeration value="Large" />
<xs:enumeration value="XXSmall" />
<xs:enumeration value="XSmall" />
<xs:enumeration value="XLarge" />
<xs:enumeration value="XXLarge" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="MaxLength" type="xs:integer" use="optional" />
<xs:attribute name="InputRequiredIndicator" type="xs:boolean" use="optional" />
</xs:complexType>
<xs:unique name="UniqueSingleLineTextDefaultValueContentEdition">
<xs:selector xpath="DefaultValue" />
<xs:field xpath="@ContentEdition" />
</xs:unique>
</xs:element>
<xs:element name="TextArea">
<xs:complexType>
<xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element ref="DefaultValue" />
</xs:sequence>
<xs:element ref="SubLabel" minOccurs="0" />
</xs:sequence>
<xs:attribute name="DataType" use="optional">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="Integer" />
<xs:enumeration value="String" />
<xs:enumeration value="Float" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="Width" use="optional">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="Small" />
<xs:enumeration value="Medium" />
<xs:enumeration value="Large" />
<xs:enumeration value="XXSmall" />
<xs:enumeration value="XSmall" />
<xs:enumeration value="XLarge" />
<xs:enumeration value="XXLarge" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="Height" use="optional">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="Small" />
<xs:enumeration value="Medium" />
<xs:enumeration value="Large" />
<xs:enumeration value="XXSmall" />
<xs:enumeration value="XSmall" />
<xs:enumeration value="XLarge" />
<xs:enumeration value="XXLarge" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="InputRequiredIndicator" type="xs:boolean" use="optional" />
</xs:complexType>
<xs:unique name="UniqueTextAreaDefaultValueContentEdition">
<xs:selector xpath="DefaultValue" />
<xs:field xpath="@ContentEdition" />
</xs:unique>
</xs:element>
<xs:element name="VisualEditor">
<xs:complexType>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element ref="DefaultValue" />
</xs:sequence>
<xs:attribute name="Width" use="optional">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="Small" />
<xs:enumeration value="Medium" />
<xs:enumeration value="Large" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="Height" use="optional">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="Small" />
<xs:enumeration value="Medium" />
<xs:enumeration value="Large" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="Tools" use="optional">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="Default" />
<xs:enumeration value="Advanced" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="CustomToolsFilePath" type="xs:string" use="optional" />
<xs:attribute name="InputRequiredIndicator" type="xs:boolean" use="optional" />
<xs:attribute name="LoadOnDemand" type="xs:boolean" use="optional" />
</xs:complexType>
<xs:unique name="UniqueVisualEditorDefaultValueContentEdition">
<xs:selector xpath="DefaultValue" />
<xs:field xpath="@ContentEdition" />
</xs:unique>
</xs:element>
<xs:element name="DateTime">
<xs:complexType>
<xs:sequence minOccurs="0">
<xs:element name="DefaultValue">
<xs:complexType>
<xs:choice>
<xs:element name="AbsoluteDate" type="xs:dateTime" />
<xs:element name="Now">
<xs:complexType>
<xs:attribute name="AddMinutes" type="xs:integer" use="optional" />
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Date">
<xs:complexType>
<xs:sequence minOccurs="0">
<xs:element name="DefaultValue">
<xs:complexType>
<xs:choice>
<xs:element name="AbsoluteDate" type="xs:date" />
<xs:element name="Now">
<xs:complexType>
<xs:attribute name="AddMinutes" type="xs:integer" use="optional" />
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="CheckBox">
<xs:complexType>
<xs:sequence>
<xs:element ref="CheckBoxValue" maxOccurs="unbounded" />
</xs:sequence>
<xs:attribute name="Checked" type="xs:boolean" use="optional" />
<xs:attribute name="DataType" use="optional">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="String" />
<xs:enumeration value="Float" />
<xs:enumeration value="Integer" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="IndexForSearch" type="xs:boolean" use="optional" />
</xs:complexType>
<xs:unique name="UniqueCheckBoxValueContentEdition">
<xs:selector xpath="CheckBoxValue" />
<xs:field xpath="@ContentEdition" />
</xs:unique>
</xs:element>
<xs:element name="CheckBoxGroup">
<xs:complexType>
<xs:choice>
<xs:element name="CheckBox" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element ref="ItemLabel" />
<xs:element ref="CheckBoxValue" maxOccurs="unbounded" />
</xs:sequence>
<xs:attribute name="Checked" type="xs:boolean" use="optional" />
<xs:attribute name="Name" type="xs:string" use="required" />
</xs:complexType>
<xs:unique name="UniqueGroupCheckBoxValueContentEdition">
<xs:selector xpath="CheckBoxValue" />
<xs:field xpath="@ContentEdition" />
</xs:unique>
</xs:element>
<xs:element ref="DataSource" />
</xs:choice>
<xs:attribute name="ExpandedByDefault" type="xs:boolean" use="required" />
<xs:attribute name="IndexForSearch" type="xs:boolean" use="optional" />
</xs:complexType>
<xs:unique name="UniqueCheckBoxName">
<xs:selector xpath="CheckBox" />
<xs:field xpath="@Name" />
</xs:unique>
</xs:element>
<xs:element name="RadioButtonGroup">
<xs:complexType>
<xs:choice>
<xs:element ref="DataSource" />
<xs:element name="RadioButton" minOccurs="2" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element ref="ItemLabel" minOccurs="0" />
<xs:element ref="Value" maxOccurs="unbounded" />
</xs:sequence>
<xs:attribute name="Checked" type="xs:boolean" use="optional" />
</xs:complexType>
<xs:unique name="UniqueRadioButtonValueContentEdition">
<xs:selector xpath="Value" />
<xs:field xpath="@ContentEdition" />
</xs:unique>
</xs:element>
</xs:choice>
<xs:attribute name="DataType" use="optional">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="String" />
<xs:enumeration value="Float" />
<xs:enumeration value="Integer" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="IndexForSearch" type="xs:boolean" use="optional" />
</xs:complexType>
</xs:element>
<xs:element name="DropDown">
<xs:complexType>
<xs:choice>
<xs:element name="Option" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element ref="ItemLabel" />
<xs:element ref="Value" maxOccurs="unbounded" />
</xs:sequence>
<xs:attribute name="Selected" type="xs:boolean" use="optional" />
</xs:complexType>
<xs:unique name="UniqueDropDownOptionValueContentEdition">
<xs:selector xpath="Value" />
<xs:field xpath="@ContentEdition" />
</xs:unique>
</xs:element>
<xs:element ref="DataSource" />
</xs:choice>
<xs:attribute name="DataType" use="optional">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="Integer" />
<xs:enumeration value="Float" />
<xs:enumeration value="String" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="Size" use="optional">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="Small" />
<xs:enumeration value="Medium" />
<xs:enumeration value="Large" />
<xs:enumeration value="XXSmall" />
<xs:enumeration value="XSmall" />
<xs:enumeration value="XLarge" />
<xs:enumeration value="XXLarge" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="IndexForSearch" type="xs:boolean" use="optional" />
</xs:complexType>
</xs:element>
<xs:element name="Media">
<xs:complexType>
<xs:sequence>
<xs:element ref="ButtonLabel" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Link">
<xs:complexType>
<xs:attribute name="PageLink" type="xs:boolean" use="optional" />
<xs:attribute name="FileLink" type="xs:boolean" use="optional" />
<xs:attribute name="ExternalLink" type="xs:boolean" use="optional" />
<xs:attribute name="ShowLinkText" type="xs:boolean" use="optional" />
<xs:attribute name="ShowLinkTitle" type="xs:boolean" use="optional" />
</xs:complexType>
</xs:element>
<xs:element name="TreeSelector">
<xs:complexType>
<xs:sequence>
<xs:element ref="ButtonLabel" />
<xs:choice>
<xs:element name="Databases">
<xs:complexType>
<xs:attribute name="Root" type="xs:boolean" use="optional" />
<xs:attribute name="Folder" type="xs:boolean" use="optional" />
<xs:attribute name="ImportedDatabase" type="xs:boolean" use="optional" />
<xs:attribute name="LiveDatabase" type="xs:boolean" use="optional" />
</xs:complexType>
</xs:element>
<xs:element name="DataSources">
<xs:complexType>
<xs:attribute name="Root" type="xs:boolean" use="optional" />
<xs:attribute name="Folder" type="xs:boolean" use="optional" />
<xs:attribute name="ImportedDataSource" type="xs:boolean" use="optional" />
<xs:attribute name="LiveDataSource" type="xs:boolean" use="optional" />
<xs:attribute name="ModuleDataSource" type="xs:boolean" use="optional" />
</xs:complexType>
</xs:element>
<xs:element name="Documents">
<xs:complexType>
<xs:attribute name="Root" type="xs:boolean" use="optional" />
<xs:attribute name="Folder" type="xs:boolean" use="optional" />
<xs:attribute name="Document" type="xs:boolean" use="optional" />
</xs:complexType>
</xs:element>
<xs:element name="DocumentTemplates">
<xs:complexType>
<xs:attribute name="Root" type="xs:boolean" use="optional" />
<xs:attribute name="Folder" type="xs:boolean" use="optional" />
<xs:attribute name="DocumentTemplate" type="xs:boolean" use="optional" />
</xs:complexType>
</xs:element>
<xs:element name="Files">
<xs:complexType>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="FileType">
<xs:complexType>
<xs:attribute name="Extension" type="xs:string" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="Root" type="xs:boolean" use="optional" />
<xs:attribute name="Folder" type="xs:boolean" use="optional" />
<xs:attribute name="NetworkFolder" type="xs:boolean" use="optional" />
<xs:attribute name="NetworkSubFolder" type="xs:boolean" use="optional" />
<xs:attribute name="AllFileTypes" type="xs:boolean" use="optional" />
</xs:complexType>
</xs:element>
<xs:element name="ModuleTemplates">
<xs:complexType>
<xs:attribute name="Root" type="xs:boolean" use="optional" />
<xs:attribute name="Folder" type="xs:boolean" use="optional" />
<xs:attribute name="ModuleTemplate" type="xs:boolean" use="optional" />
</xs:complexType>
</xs:element>
<xs:element name="Modules">
<xs:complexType>
<xs:attribute name="Root" type="xs:boolean" use="optional" />
<xs:attribute name="Folder" type="xs:boolean" use="optional" />
<xs:attribute name="Module" type="xs:boolean" use="optional" />
</xs:complexType>
</xs:element>
<xs:element name="Newsletters">
<xs:complexType>
<xs:attribute name="Root" type="xs:boolean" use="optional" />
<xs:attribute name="Folder" type="xs:boolean" use="optional" />
<xs:attribute name="MailingList" type="xs:boolean" use="optional" />
<xs:attribute name="Newsletter" type="xs:boolean" use="optional" />
</xs:complexType>
</xs:element>
<xs:element name="PageTemplates">
<xs:complexType>
<xs:attribute name="Root" type="xs:boolean" use="optional" />
<xs:attribute name="Folder" type="xs:boolean" use="optional" />
<xs:attribute name="PageTemplate" type="xs:boolean" use="optional" />
<xs:attribute name="Channel" type="xs:boolean" use="optional" />
</xs:complexType>
</xs:element>
<xs:element name="Reports">
<xs:complexType>
<xs:attribute name="Root" type="xs:boolean" use="optional" />
<xs:attribute name="Folder" type="xs:boolean" use="optional" />
<xs:attribute name="Report" type="xs:boolean" use="optional" />
</xs:complexType>
</xs:element>
<xs:element name="SiteTree">
<xs:complexType>
<xs:attribute name="Root" type="xs:boolean" use="optional" />
<xs:attribute name="Site" type="xs:boolean" use="optional" />
<xs:attribute name="Page" type="xs:boolean" use="optional" />
</xs:complexType>
</xs:element>
<xs:element name="Snippets">
<xs:complexType>
<xs:attribute name="Root" type="xs:boolean" use="optional" />
<xs:attribute name="Folder" type="xs:boolean" use="optional" />
<xs:attribute name="Snippet" type="xs:boolean" use="optional" />
<xs:attribute name="EmailSnippet" type="xs:boolean" use="optional" />
</xs:complexType>
</xs:element>
<xs:element name="UsersAndGroups">
<xs:complexType>
<xs:attribute name="Root" type="xs:boolean" use="optional" />
<xs:attribute name="Folder" type="xs:boolean" use="optional" />
<xs:attribute name="User" type="xs:boolean" use="optional" />
<xs:attribute name="Group" type="xs:boolean" use="optional" />
<xs:attribute name="DirectoryGroup" type="xs:boolean" use="optional" />
</xs:complexType>
</xs:element>
</xs:choice>
</xs:sequence>
<xs:attribute name="AllowMultiSelect" type="xs:boolean" use="optional" />
</xs:complexType>
</xs:element>
<xs:element name="LinkList">
<xs:complexType>
<xs:attribute name="PageLink" type="xs:boolean" use="optional" />
<xs:attribute name="FileLink" type="xs:boolean" use="optional" />
<xs:attribute name="ExternalLink" type="xs:boolean" use="optional" />
<xs:attribute name="MaxLinkCount" type="xs:integer" use="optional" />
</xs:complexType>
</xs:element>
</xs:choice>
<xs:element name="Label">
<xs:complexType>
<xs:group ref="LabelGroup" />
</xs:complexType>
<xs:unique name="UniqueLabelContentEdition">
<xs:selector xpath="Text" />
<xs:field xpath="@ContentEdition" />
</xs:unique>
<xs:unique name="UniqueLabelLanguage">
<xs:selector xpath="Text" />
<xs:field xpath="@Language" />
</xs:unique>
</xs:element>
<xs:element ref="Validation" minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
<xs:attribute name="Name" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:minLength value="1" />
<xs:maxLength value="100" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="Enabled" type="xs:boolean" use="optional" />
</xs:complexType>
</xs:element>
<xs:element name="Separator" />
<xs:element name="Heading">
<xs:complexType>
<xs:group ref="LabelGroup" />
</xs:complexType>
<xs:unique name="UniqueHeadingContentEdition">
<xs:selector xpath="Text" />
<xs:field xpath="@ContentEdition" />
</xs:unique>
<xs:unique name="UniqueHeadingLanguage">
<xs:selector xpath="Text" />
<xs:field xpath="@Language" />
</xs:unique>
</xs:element>
<xs:element name="SubHeading">
<xs:complexType>
<xs:group ref="LabelGroup" />
</xs:complexType>
<xs:unique name="UniqueSubHeadingContentEdition">
<xs:selector xpath="Text" />
<xs:field xpath="@ContentEdition" />
</xs:unique>
<xs:unique name="UniqueSubHeadingLanguage">
<xs:selector xpath="Text" />
<xs:field xpath="@Language" />
</xs:unique>
</xs:element>
<xs:element name="Text">
<xs:complexType>
<xs:group ref="LabelGroup" />
</xs:complexType>
<xs:unique name="UniqueTextContentEdition">
<xs:selector xpath="Text" />
<xs:field xpath="@ContentEdition" />
</xs:unique>
<xs:unique name="UniqueTextLanguage">
<xs:selector xpath="Text" />
<xs:field xpath="@Language" />
</xs:unique>
</xs:element>
<xs:element name="InfoText">
<xs:complexType>
<xs:group ref="LabelGroup" />
</xs:complexType>
<xs:unique name="UniqueInfoTextContentEdition">
<xs:selector xpath="Text" />
<xs:field xpath="@ContentEdition" />
</xs:unique>
<xs:unique name="UniqueInfoTextLanguage">
<xs:selector xpath="Text" />
<xs:field xpath="@Language" />
</xs:unique>
</xs:element>
<xs:element name="VerticalSpacing">
<xs:complexType>
<xs:attribute name="Size" use="optional">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="Small" />
<xs:enumeration value="Medium" />
<xs:enumeration value="Large" />
<xs:enumeration value="XXSmall" />
<xs:enumeration value="XSmall" />
<xs:enumeration value="XLarge" />
<xs:enumeration value="XXLarge" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:choice>
<xs:attribute name="Width" type="xs:integer" use="optional" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="Width" type="xs:integer" use="optional" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:unique name="UniqueFieldName">
<xs:selector xpath="Row/Cell/Field" />
<xs:field xpath="@Name" />
</xs:unique>
</xs:element>
<xs:element name="CheckBoxValue">
<xs:complexType>
<xs:sequence>
<xs:element name="CheckedValue" type="xs:string" />
<xs:element name="UnCheckedValue" type="xs:string" />
</xs:sequence>
<xs:attribute name="ContentEdition" type="xs:integer" use="optional" default="-1" />
</xs:complexType>
</xs:element>
<xs:element name="DefaultValue">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="ContentEdition" type="xs:integer" use="optional" default="-1" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:group name="LabelGroup">
<xs:choice>
<xs:element ref="Text" maxOccurs="unbounded" />
<xs:element name="SystemText" type="xs:string" />
</xs:choice>
</xs:group>
<xs:element name="ButtonLabel">
<xs:complexType>
<xs:group ref="LabelGroup" />
</xs:complexType>
<xs:unique name="UniqueButtonLabelContentEdition">
<xs:selector xpath="Text" />
<xs:field xpath="@ContentEdition" />
</xs:unique>
<xs:unique name="UniqueButtonLabelLanguage">
<xs:selector xpath="Text" />
<xs:field xpath="@Language" />
</xs:unique>
</xs:element>
<xs:element name="SubLabel">
<xs:complexType>
<xs:group ref="LabelGroup" />
</xs:complexType>
<xs:unique name="UniqueSubLabelContentEdition">
<xs:selector xpath="Text" />
<xs:field xpath="@ContentEdition" />
</xs:unique>
<xs:unique name="UniqueSubLabelLanguage">
<xs:selector xpath="Text" />
<xs:field xpath="@Language" />
</xs:unique>
</xs:element>
<xs:element name="DataSource">
<xs:complexType>
<xs:sequence>
<xs:element name="Columns">
<xs:complexType>
<xs:sequence>
<xs:element name="ItemLabel">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:minLength value="1" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Value">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:minLength value="1" />
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="DefaultValue" type="xs:string" minOccurs="0" />
<xs:element name="Selection" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="Where">
<xs:simpleType>
<xs:restriction base="xs:string" />
</xs:simpleType>
</xs:element>
<xs:element name="OrderBy">
<xs:simpleType>
<xs:restriction base="xs:string" />
</xs:simpleType>
</xs:element>
</xs:sequence>
<xs:attribute name="MaxCount" type="xs:integer" use="optional" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="Type" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="Live" />
<xs:enumeration value="Imported" />
<xs:enumeration value="Module" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="Id" type="xs:integer" use="required" />
</xs:complexType>
</xs:element>
</xs:schema>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment