<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<xsd:schema xmlns:Template="platform:/resource/com.nokia.carbide.templatewizard/schema/template.xsd" xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="platform:/resource/com.nokia.carbide.templatewizard/schema/template.xsd">
  <xsd:complexType name="BaseFieldType">
    <xsd:attribute name="description" type="xsd:string" use="required"/>
    <xsd:attribute name="id" type="xsd:string" use="required"/>
    <xsd:attribute name="label" type="xsd:string" use="required"/>
    <xsd:attribute default="false" name="mandatory" type="xsd:string"/>
    <xsd:attribute default="false" name="persist" type="xsd:string"/>
  </xsd:complexType>
  <xsd:element name="BaseFieldType" type="Template:BaseFieldType"/>
  <xsd:complexType name="DocumentRoot"/>
  <xsd:element name="DocumentRoot" type="Template:DocumentRoot"/>
  <xsd:complexType name="FilenameFieldType">
    <xsd:complexContent>
      <xsd:extension base="Template:BaseFieldType">
        <xsd:attribute name="default" type="xsd:string"/>
      </xsd:extension>
    </xsd:complexContent>
  </xsd:complexType>
  <xsd:element name="FilenameFieldType" type="Template:FilenameFieldType"/>
  <xsd:complexType name="MetadataType">
    <xsd:attribute name="value" type="xsd:string"/>
    <xsd:attribute name="name" type="xsd:string" use="required"/>
    <xsd:attribute name="value1" type="xsd:string">
      <xsd:annotation>
        <xsd:documentation>
										The value of a metadata element.
									</xsd:documentation>
      </xsd:annotation>
    </xsd:attribute>
  </xsd:complexType>
  <xsd:element name="MetadataType" type="Template:MetadataType"/>
  <xsd:complexType name="ParameterType">
    <xsd:attribute name="name" type="xsd:string"/>
  </xsd:complexType>
  <xsd:element name="ParameterType" type="Template:ParameterType"/>
  <xsd:complexType name="ProcessType">
    <xsd:sequence>
      <xsd:element maxOccurs="unbounded" minOccurs="0" name="parameter" type="Template:ParameterType"/>
    </xsd:sequence>
    <xsd:attribute name="bundle" type="xsd:string"/>
    <xsd:attribute name="class" type="xsd:string"/>
    <xsd:attribute name="name" type="xsd:string"/>
  </xsd:complexType>
  <xsd:element name="ProcessType" type="Template:ProcessType"/>
  <xsd:complexType name="TemplateType">
    <xsd:sequence>
      <xsd:element maxOccurs="unbounded" minOccurs="0" name="wizardPage" type="Template:WizardPageType"/>
      <xsd:element maxOccurs="unbounded" minOccurs="0" name="process" type="Template:ProcessType"/>
      <xsd:element maxOccurs="unbounded" minOccurs="0" name="metadata" type="Template:MetadataType"/>
    </xsd:sequence>
    <xsd:attribute name="description" type="xsd:string"/>
    <xsd:attribute name="author" type="xsd:string"/>
    <xsd:attribute name="copyright" type="xsd:string"/>
    <xsd:attribute name="help" type="xsd:string"/>
    <xsd:attribute name="label" type="xsd:string" use="required"/>
    <xsd:attribute name="version" type="xsd:string" use="required"/>
  </xsd:complexType>
  <xsd:element name="TemplateType" type="Template:TemplateType"/>
  <xsd:complexType name="TextFieldType">
    <xsd:complexContent>
      <xsd:extension base="Template:BaseFieldType">
        <xsd:attribute name="default" type="xsd:string"/>
        <xsd:attribute default="false" name="multiline" type="xsd:string"/>
        <xsd:attribute name="pattern" type="xsd:string"/>
      </xsd:extension>
    </xsd:complexContent>
  </xsd:complexType>
  <xsd:element name="TextFieldType" type="Template:TextFieldType"/>
  <xsd:complexType name="UidFieldType">
    <xsd:complexContent>
      <xsd:extension base="Template:BaseFieldType">
        <xsd:attribute name="max" type="xsd:string"/>
        <xsd:attribute name="min" type="xsd:string"/>
      </xsd:extension>
    </xsd:complexContent>
  </xsd:complexType>
  <xsd:element name="UidFieldType" type="Template:UidFieldType"/>
  <xsd:complexType name="WizardPageType">
    <xsd:attribute name="description" type="xsd:string"/>
    <xsd:attribute name="help" type="xsd:string"/>
    <xsd:attribute name="id" type="xsd:string" use="required"/>
    <xsd:attribute name="label" type="xsd:string" use="required"/>
  </xsd:complexType>
  <xsd:element name="WizardPageType" type="Template:WizardPageType"/>
</xsd:schema>
