Wizard Schema

Note  Wireless Provisioning Services (WPS) is no longer available as of Windows Vista.

 

The Wizard XML schema specifies the information to be rendered in the registration wizard when connecting to a WISP using the specific registration type. The XML files adhering to this schema contain the information to be displayed for signup, renewal, and password change.

<?xml version="1.0" ?>
<xs:schema
 targetNamespace="https://www.microsoft.com/provisioning/Wizard"
 xmlns:mstns="https://www.microsoft.com/provisioning/Wizard"
 xmlns="https://www.microsoft.com/provisioning/Wizard"
 xmlns:xs="https://www.w3.org/2001/XMLSchema"
 xmlns:msdata="urn:schemas-microsoft-com:xml-msdata"
 attributeFormDefault="qualified"
 elementFormDefault="qualified">

  <xs:element name="wizard">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="purpose" minOccurs="1" maxOccurs="1">
          <xs:simpleType>
           <xs:restriction base="xs:string">
             <xs:enumeration value="signup" />
             <xs:enumeration value="renewal" />
             <xs:enumeration value="password" />
           </xs:restriction>
          </xs:simpleType>
        </xs:element>
        <xs:element name="postToUrl" type="xs:string" minOccurs="1" maxOccurs="1" />
        <xs:element name="panel-welcome" minOccurs="1" maxOccurs="1">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="title" type="xs:string" minOccurs="0" maxOccurs="1" />
              <xs:element name="subtitle" type="xs:string" minOccurs="0"
               maxOccurs="1" />
              <xs:element name="body" type="xs:string" minOccurs="0" maxOccurs="1" />
              <xs:element name="icon" type="xs:string" minOccurs="0" maxOccurs="1" />
              <xs:element name="branding" type="xs:string" minOccurs="0"
               maxOccurs="1" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="panel-plan" minOccurs="1" maxOccurs="1">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="title" type="xs:string" minOccurs="0"
               maxOccurs="1" msdata:Ordinal="0" />
              <xs:element name="subtitle" type="xs:string" minOccurs="0" maxOccurs="1"
               msdata:Ordinal="1" />
              <xs:element name="body" type="xs:string" minOccurs="0" maxOccurs="1"
               msdata:Ordinal="2" />
              <xs:element name="plan" minOccurs="1" maxOccurs="unbounded">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="title" type="xs:string" minOccurs="0"
                     maxOccurs="1" msdata:Ordinal="0" />
                    <xs:element name="description" type="xs:string" minOccurs="0"
                     maxOccurs="1" msdata:Ordinal="1" />
                    <xs:element name="fulldescription" minOccurs="0" maxOccurs="1"
                     msdata:Ordinal="2" >
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="MHTML" type="xs:string" minOccurs="1"
                           maxOccurs="1"/>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="includePanels" minOccurs="1" maxOccurs="1">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="includePanel" minOccurs="0"
                           maxOccurs="unbounded">
                            <xs:complexType>
                              <xs:attribute name="name" form="unqualified"
                               type="xs:string" />
                              <xs:attribute name="id" use="required" form="unqualified"
                               type="xs:string" />
                            </xs:complexType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                  <xs:attribute name="category" form="unqualified" type="xs:string" />
                  <xs:attribute name="selected" form="unqualified" type="xs:boolean" />
                </xs:complexType>
              </xs:element>
            </xs:sequence>
            <xs:attribute name="hint" use="optional" form="unqualified"
             type="xs:string" />
            <xs:attribute name="error" use="optional" form="unqualified"
             type="xs:string" />
          </xs:complexType>
        </xs:element>
        <xs:element name="panel-promotion" minOccurs="0" maxOccurs="unbounded">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="title" type="xs:string" minOccurs="0" maxOccurs="1" />
              <xs:element name="subtitle" type="xs:string" minOccurs="0" 
               maxOccurs="1" />
              <xs:element name="body" type="xs:string" minOccurs="0" maxOccurs="1" />
              <xs:element name="promotionalcode" type="editField" minOccurs="0"
               maxOccurs="1" nillable="true" />
            </xs:sequence>
             <xs:attribute name="id" use="required" form="unqualified" 
              type="xs:string" />
          </xs:complexType>
        </xs:element>
        <xs:element name="panel-personal" minOccurs="0" maxOccurs="unbounded">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="title" type="xs:string" minOccurs="0" maxOccurs="1" />
              <xs:element name="subtitle" type="xs:string" minOccurs="0"
               maxOccurs="1" />
              <xs:element name="body" type="xs:string" minOccurs="0" maxOccurs="1" />
              <xs:element name="salutation" type="comboBox" minOccurs="0"
               maxOccurs="1" />
              <xs:element name="first-name" type="editField" minOccurs="0"
               maxOccurs="1" nillable="true" />
              <xs:element name="middle-initial" type="editField" minOccurs="0"
               maxOccurs="1" nillable="true" />
              <xs:element name="last-name" type="editField" minOccurs="0" maxOccurs="1"
               nillable="true" />
              <xs:element name="suffix" type="editField" minOccurs="0" maxOccurs="1"
               nillable="true" />
              <xs:element name="company" type="editField" minOccurs="0" maxOccurs="1"
               nillable="true" />
              <xs:element name="jobtitle" type="editField" minOccurs="0" maxOccurs="1"
               nillable="true" />
              <xs:element name="language-preference" type="comboBox" minOccurs="0"
               maxOccurs="1" />
            </xs:sequence>
            <xs:attribute name="id" use="required" form="unqualified"
              type="xs:string" />
          </xs:complexType>
        </xs:element>
        <xs:element name="panel-contact" minOccurs="0" maxOccurs="unbounded">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="title" type="xs:string" minOccurs="0" maxOccurs="1" />
              <xs:element name="subtitle" type="xs:string" minOccurs="0"
               maxOccurs="1" />
              <xs:element name="body" type="xs:string" minOccurs="0" maxOccurs="1" />
              <xs:element name="address1" type="editField" minOccurs="0" maxOccurs="1"
               nillable="true" />
              <xs:element name="address2" type="editField" minOccurs="0" maxOccurs="1"
               nillable="true" />
              <xs:element name="city" type="editField" minOccurs="0" maxOccurs="1"
               nillable="true" />
              <xs:element name="state" type="comboBox" minOccurs="0" maxOccurs="1" />
              <xs:element name="country" type="comboBox" minOccurs="0" maxOccurs="1" />
              <xs:element name="zipcode" type="editField" minOccurs="0" maxOccurs="1"
               nillable="true" />
              <xs:element name="telephone1" type="editField" minOccurs="0"
               maxOccurs="1" nillable="true" />
              <xs:element name="telephone2" type="editField" minOccurs="0"
               maxOccurs="1" nillable="true" />
              <xs:element name="email" type="editField" minOccurs="0" maxOccurs="1"
               nillable="true" />
            </xs:sequence>
            <xs:attribute name="id" use="required" form="unqualified" 
             type="xs:string" />
          </xs:complexType>
        </xs:element>
        <xs:element name="panel-privacy" minOccurs="0" maxOccurs="unbounded">
          <xs:complexType>
            <xs:sequence>
            <xs:element name="title" type="xs:string" minOccurs="0" maxOccurs="1" />
            <xs:element name="subtitle" type="xs:string" minOccurs="0" maxOccurs="1" />
            <xs:element name="body" type="xs:string" minOccurs="0" maxOccurs="1" />
            <xs:element name="check1" type="checkBox" minOccurs="0" maxOccurs="1"
             nillable="true" />
            <xs:element name="check2" type="checkBox" minOccurs="0" maxOccurs="1"
             nillable="true" />
            <xs:element name="check3" type="checkBox" minOccurs="0" maxOccurs="1"
             nillable="true" />
          </xs:sequence>
          <xs:attribute name="id" use="required" form="unqualified" type="xs:string" />
        </xs:complexType>
      </xs:element>
      <xs:element name="panel-creditcard" minOccurs="0" maxOccurs="unbounded">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="title" type="xs:string" minOccurs="0" maxOccurs="1" />
            <xs:element name="subtitle" type="xs:string" minOccurs="0" maxOccurs="1" />
            <xs:element name="body" type="xs:string" minOccurs="0" maxOccurs="1" />
            <xs:element name="card-name" type="comboBox" minOccurs="0" maxOccurs="1" />
            <xs:element name="card-number" type="nonReadOnlyEditField" minOccurs="0"
             maxOccurs="1" nillable="true" />
            <xs:element name="card-expdate" type="nonReadOnlyEditField" minOccurs="0"
             maxOccurs="1" nillable="true" />
            <xs:element name="card-securitycode" type="nonReadOnlyEditField"
             minOccurs="0" maxOccurs="1" nillable="true" />
          </xs:sequence>
          <xs:attribute name="id" use="required" form="unqualified" type="xs:string" />
        </xs:complexType>
      </xs:element>
      <xs:element name="panel-billing" minOccurs="0" maxOccurs="unbounded">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="title" type="xs:string" minOccurs="0" maxOccurs="1" />
            <xs:element name="subtitle" type="xs:string" minOccurs="0" maxOccurs="1" />
            <xs:element name="body" type="xs:string" minOccurs="0" maxOccurs="1" />
            <xs:element name="first-name" type="editField" minOccurs="0" maxOccurs="1"
             nillable="true" />
            <xs:element name="middle-initial" type="editField" minOccurs="0"
             maxOccurs="1" nillable="true" />
            <xs:element name="last-name" type="editField" minOccurs="0" maxOccurs="1"
             nillable="true" />
            <xs:element name="suffix" type="editField" minOccurs="0" maxOccurs="1"
             nillable="true" />
            <xs:element name="address1" type="editField" minOccurs="0" maxOccurs="1"
             nillable="true" />
            <xs:element name="address2" type="editField" minOccurs="0" maxOccurs="1"
             nillable="true" />
            <xs:element name="city" type="editField" minOccurs="0" maxOccurs="1"
             nillable="true" />
            <xs:element name="state" type="comboBox" minOccurs="0" maxOccurs="1" />
            <xs:element name="country" type="comboBox" minOccurs="0" maxOccurs="1" />
            <xs:element name="zipcode" type="editField" minOccurs="0" maxOccurs="1"
             nillable="true" />
            <xs:element name="telephone1" type="editField" minOccurs="0" maxOccurs="1"
             nillable="true" />
            <xs:element name="telephone2" type="editField" minOccurs="0" maxOccurs="1"
             nillable="true" />
          </xs:sequence>
          <xs:attribute name="id" use="required" form="unqualified" type="xs:string" />
        </xs:complexType>
      </xs:element>
      <xs:element name="panel-coupon" minOccurs="0" maxOccurs="unbounded">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="title" type="xs:string" minOccurs="0" maxOccurs="1" />
            <xs:element name="subtitle" type="xs:string" minOccurs="0" maxOccurs="1" />
            <xs:element name="body" type="xs:string" minOccurs="0" maxOccurs="1" />
            <xs:element name="coupon" type="editField" minOccurs="1" maxOccurs="1"
             nillable="true" />
          </xs:sequence>
          <xs:attribute name="id" use="required" form="unqualified" type="xs:string" />
        </xs:complexType>
      </xs:element>
      <xs:element name="panel-credentials" minOccurs="0" maxOccurs="unbounded">
         <xs:complexType>
            <xs:sequence>
              <xs:element name="title" type="xs:string" minOccurs="0" maxOccurs="1" />
              <xs:element name="subtitle" type="xs:string" minOccurs="0" 
               maxOccurs="1" />
              <xs:element name="body" type="xs:string" minOccurs="0" maxOccurs="1" />
              <xs:element name="username" type="editField" minOccurs="0" maxOccurs="1"
               nillable="true" />
              <xs:element name="password" type="editField" minOccurs="0" maxOccurs="1"
               nillable="true" />
              </xs:sequence>
              <xs:attribute name="id" use="required" form="unqualified"
               type="xs:string" />
            </xs:complexType>
          </xs:element>
          <xs:element name="panel-terms" minOccurs="1" maxOccurs="unbounded">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="title" type="xs:string" minOccurs="0"
                 maxOccurs="1" />
                <xs:element name="subtitle" type="xs:string" minOccurs="0"
                 maxOccurs="1" />
                <xs:element name="body" type="xs:string" minOccurs="0" maxOccurs="1" />
                <xs:element name="terms" type="xs:string" minOccurs="0"
                 maxOccurs="1" />
              </xs:sequence>
              <xs:attribute name="id" use="required" form="unqualified"
               type="xs:string" />
            </xs:complexType>
          </xs:element>
          <xs:element name="panel-post" minOccurs="1" maxOccurs="unbounded">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="title" type="xs:string" minOccurs="0"
                 maxOccurs="1" />
                <xs:element name="subtitle" type="xs:string" minOccurs="0"
                 maxOccurs="1" />
                <xs:element name="body" type="xs:string" minOccurs="0" maxOccurs="1" />
              </xs:sequence>
              <xs:attribute name="id" use="required" form="unqualified"
               type="xs:string" />
            </xs:complexType>
          </xs:element>
          <xs:element name="panel-finish" minOccurs="1" maxOccurs="unbounded">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="title" type="xs:string" minOccurs="0" 
                 maxOccurs="1" />
                <xs:element name="subtitle" type="xs:string" minOccurs="0"
                 maxOccurs="1" />
                <xs:element name="body" type="xs:string" minOccurs="0" maxOccurs="1" />
                <xs:element name="info" type="xs:string" minOccurs="0" maxOccurs="1" />
              </xs:sequence>
              <xs:attribute name="id" use="required" form="unqualified"
               type="xs:string" />
            </xs:complexType>
          </xs:element>
        </xs:sequence>
        <xs:attribute name="error" use="optional" form="unqualified" 
         type="xs:string" />
        <xs:attribute name="hint" use="optional" form="unqualified" type="xs:string" />
      </xs:complexType>
    </xs:element>
    <xs:complexType name="editField">
      <xs:simpleContent>
        <xs:extension base="xs:string">
        <xs:attribute name="required" use="optional" form="unqualified" 
         type="xs:boolean" />
        <xs:attribute name="maxlen" use="optional" form="unqualified"
         type="xs:positiveInteger" />
        <xs:attribute name="hint" use="optional" form="unqualified" type="xs:string" />
        <xs:attribute name="error" use="optional" form="unqualified"
         type="xs:string" />
        <xs:attribute name="readonly" use="optional" form="unqualified"
         type="xs:boolean" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
    <xs:complexType name="nonReadOnlyEditField">
      <xs:simpleContent>
        <xs:extension base="xs:string">
          <xs:attribute name="required" use="optional" form="unqualified"
           type="xs:boolean" />
          <xs:attribute name="maxlen" use="optional" form="unqualified"
           type="xs:positiveInteger" />
          <xs:attribute name="hint" use="optional" form="unqualified"
           type="xs:string" />
          <xs:attribute name="error" use="optional" form="unqualified"
           type="xs:string" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
    <xs:complexType name="comboBox">
      <xs:sequence>
        <xs:element name="entry" minOccurs="1" maxOccurs="unbounded" nillable="true">
          <xs:complexType>
            <xs:simpleContent>
              <xs:extension base="xs:string">
                <xs:attribute name="selected" form="unqualified" type="xs:boolean" />
              </xs:extension>
            </xs:simpleContent>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
      <xs:attribute name="required" use="optional" form="unqualified"
       type="xs:boolean" />
      <xs:attribute name="hint" use="optional" form="unqualified" type="xs:string" />
      <xs:attribute name="error" use="optional" form="unqualified" type="xs:string" />
      <xs:attribute name="readonly" use="optional" form="unqualified"
       type="xs:boolean" />
    </xs:complexType>
    <xs:complexType name="checkBox">
      <xs:simpleContent>
        <xs:extension base="xs:string">
          <xs:attribute name="check" form="unqualified" type="xs:boolean" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:schema>

 

 

Send comments about this topic to Microsoft