Schema ResourcePackageManifest-1.0.0.xsd

attribute form default: | unqualified
element form default: | qualified

Elements
ResourcePackageManifest

attribute form default: | unqualified
element form default: | qualified

Simple types
EmptyType
IpAddressType
PasswordType
VersionType

element ResourcePackageManifest

diagram |
children | Description Operations
source |
    <xs:element name="ResourcePackageManifest">
      <xs:annotation>
        <xs:documentation>Resource Package manifest</xs:documentation>
      </xs:annotation>
      <xs:complexType>
        <xs:sequence>
          <xs:element name="Description" type="xs:string" minOccurs="0">
            <xs:annotation>
              <xs:documentation>Optional description of the resource package</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="Operations">
            <xs:annotation>
              <xs:documentation>List of operations</xs:documentation>
            </xs:annotation>
            <xs:complexType>
              <xs:sequence maxOccurs="unbounded">
                <xs:element name="Operation">
                  <xs:complexType>
                    <xs:sequence>
                      <xs:element name="Name" type="xs:string">
                        <xs:annotation>
                          <xs:documentation>Name of the operation</xs:documentation>
                        </xs:annotation>
                      </xs:element>
                      <xs:element name="Version" type="VersionType">
                        <xs:annotation>
                          <xs:documentation>Version of the operation</xs:documentation>
                        </xs:annotation>
                      </xs:element>
                      <xs:element name="Parameters" minOccurs="0">
                        <xs:annotation>
                          <xs:documentation>List of operarion parameters</xs:documentation>
                        </xs:annotation>
                        <xs:complexType>
                          <xs:sequence maxOccurs="unbounded">
                            <xs:element name="Parameter">
                              <xs:annotation>
                                <xs:documentation>operation parameter</xs:documentation>
                              </xs:annotation>
                              <xs:complexType>
                                <xs:sequence>
                                  <xs:element name="Name" type="xs:string">
                                    <xs:annotation>
                                      <xs:documentation>Name of the parameter</xs:documentation>
                                    </xs:annotation>
                                  </xs:element>
                                  <xs:element name="Value" type="xs:string">
                                    <xs:annotation>
                                      <xs:documentation>Value of the parameter</xs:documentation>
                                    </xs:annotation>
                                  </xs:element>
                                  <xs:element name="ContentType" type="xs:string" minOccurs="0">
                                    <xs:annotation>
                                      <xs:documentation>Content type of the referenced resource or data</xs:documentation>
                                    </xs:annotation>
                                  </xs:element>
                                </xs:sequence>
                              </xs:complexType>
                            </xs:element>
                          </xs:sequence>
                        </xs:complexType>
                      </xs:element>
                    </xs:sequence>
                  </xs:complexType>
                </xs:element>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
        </xs:sequence>
      </xs:complexType>
    </xs:element>

element ResourcePackageManifest/Description

diagram |
type | xs:string
source |
    <xs:element name="Description" type="xs:string" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Optional description of the resource package</xs:documentation>
      </xs:annotation>
    </xs:element>

element ResourcePackageManifest/Operations

diagram |
children | Operation
source |
    <xs:element name="Operations">
      <xs:annotation>
        <xs:documentation>List of operations</xs:documentation>
      </xs:annotation>
      <xs:complexType>
        <xs:sequence maxOccurs="unbounded">
          <xs:element name="Operation">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="Name" type="xs:string">
                  <xs:annotation>
                    <xs:documentation>Name of the operation</xs:documentation>
                  </xs:annotation>
                </xs:element>
                <xs:element name="Version" type="VersionType">
                  <xs:annotation>
                    <xs:documentation>Version of the operation</xs:documentation>
                  </xs:annotation>
                </xs:element>
                <xs:element name="Parameters" minOccurs="0">
                  <xs:annotation>
                    <xs:documentation>List of operarion parameters</xs:documentation>
                  </xs:annotation>
                  <xs:complexType>
                    <xs:sequence maxOccurs="unbounded">
                      <xs:element name="Parameter">
                        <xs:annotation>
                          <xs:documentation>operation parameter</xs:documentation>
                        </xs:annotation>
                        <xs:complexType>
                          <xs:sequence>
                            <xs:element name="Name" type="xs:string">
                              <xs:annotation>
                                <xs:documentation>Name of the parameter</xs:documentation>
                              </xs:annotation>
                            </xs:element>
                            <xs:element name="Value" type="xs:string">
                              <xs:annotation>
                                <xs:documentation>Value of the parameter</xs:documentation>
                              </xs:annotation>
                            </xs:element>
                            <xs:element name="ContentType" type="xs:string" minOccurs="0">
                              <xs:annotation>
                                <xs:documentation>Content type of the referenced resource or data</xs:documentation>
                              </xs:annotation>
                            </xs:element>
                          </xs:sequence>
                        </xs:complexType>
                      </xs:element>
                    </xs:sequence>
                  </xs:complexType>
                </xs:element>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
        </xs:sequence>
      </xs:complexType>
    </xs:element>

element ResourcePackageManifest/Operations/Operation

diagram |
children | Name Version Parameters
source |
    <xs:element name="Operation">
      <xs:complexType>
        <xs:sequence>
          <xs:element name="Name" type="xs:string">
            <xs:annotation>
              <xs:documentation>Name of the operation</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="Version" type="VersionType">
            <xs:annotation>
              <xs:documentation>Version of the operation</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="Parameters" minOccurs="0">
            <xs:annotation>
              <xs:documentation>List of operarion parameters</xs:documentation>
            </xs:annotation>
            <xs:complexType>
              <xs:sequence maxOccurs="unbounded">
                <xs:element name="Parameter">
                  <xs:annotation>
                    <xs:documentation>operation parameter</xs:documentation>
                  </xs:annotation>
                  <xs:complexType>
                    <xs:sequence>
                      <xs:element name="Name" type="xs:string">
                        <xs:annotation>
                          <xs:documentation>Name of the parameter</xs:documentation>
                        </xs:annotation>
                      </xs:element>
                      <xs:element name="Value" type="xs:string">
                        <xs:annotation>
                          <xs:documentation>Value of the parameter</xs:documentation>
                        </xs:annotation>
                      </xs:element>
                      <xs:element name="ContentType" type="xs:string" minOccurs="0">
                        <xs:annotation>
                          <xs:documentation>Content type of the referenced resource or data</xs:documentation>
                        </xs:annotation>
                      </xs:element>
                    </xs:sequence>
                  </xs:complexType>
                </xs:element>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
        </xs:sequence>
      </xs:complexType>
    </xs:element>

element ResourcePackageManifest/Operations/Operation/Name

diagram |
type | xs:string
source |
    <xs:element name="Name" type="xs:string">
      <xs:annotation>
        <xs:documentation>Name of the operation</xs:documentation>
      </xs:annotation>
    </xs:element>

element ResourcePackageManifest/Operations/Operation/Version

diagram |
type | VersionType
facets |
pattern | \d+\.\d+\.\d+
source |
    <xs:element name="Version" type="VersionType">
      <xs:annotation>
        <xs:documentation>Version of the operation</xs:documentation>
      </xs:annotation>
    </xs:element>

element ResourcePackageManifest/Operations/Operation/Parameters

diagram |
children | Parameter
source |
    <xs:element name="Parameters" minOccurs="0">
      <xs:annotation>
        <xs:documentation>List of operarion parameters</xs:documentation>
      </xs:annotation>
      <xs:complexType>
        <xs:sequence maxOccurs="unbounded">
          <xs:element name="Parameter">
            <xs:annotation>
              <xs:documentation>operation parameter</xs:documentation>
            </xs:annotation>
            <xs:complexType>
              <xs:sequence>
                <xs:element name="Name" type="xs:string">
                  <xs:annotation>
                    <xs:documentation>Name of the parameter</xs:documentation>
                  </xs:annotation>
                </xs:element>
                <xs:element name="Value" type="xs:string">
                  <xs:annotation>
                    <xs:documentation>Value of the parameter</xs:documentation>
                  </xs:annotation>
                </xs:element>
                <xs:element name="ContentType" type="xs:string" minOccurs="0">
                  <xs:annotation>
                    <xs:documentation>Content type of the referenced resource or data</xs:documentation>
                  </xs:annotation>
                </xs:element>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
        </xs:sequence>
      </xs:complexType>
    </xs:element>

element ResourcePackageManifest/Operations/Operation/Parameters/Parameter

diagram |
children | Name Value ContentType
source |
    <xs:element name="Parameter">
      <xs:annotation>
        <xs:documentation>operation parameter</xs:documentation>
      </xs:annotation>
      <xs:complexType>
        <xs:sequence>
          <xs:element name="Name" type="xs:string">
            <xs:annotation>
              <xs:documentation>Name of the parameter</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="Value" type="xs:string">
            <xs:annotation>
              <xs:documentation>Value of the parameter</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="ContentType" type="xs:string" minOccurs="0">
            <xs:annotation>
              <xs:documentation>Content type of the referenced resource or data</xs:documentation>
            </xs:annotation>
          </xs:element>
        </xs:sequence>
      </xs:complexType>
    </xs:element>

element ResourcePackageManifest/Operations/Operation/Parameters/Parameter/Name

diagram |
type | xs:string
source |
    <xs:element name="Name" type="xs:string">
      <xs:annotation>
        <xs:documentation>Name of the parameter</xs:documentation>
      </xs:annotation>
    </xs:element>

element ResourcePackageManifest/Operations/Operation/Parameters/Parameter/Value

diagram |
type | xs:string
source |
    <xs:element name="Value" type="xs:string">
      <xs:annotation>
        <xs:documentation>Value of the parameter</xs:documentation>
      </xs:annotation>
    </xs:element>

element ResourcePackageManifest/Operations/Operation/Parameters/Parameter/ContentType

diagram |
type | xs:string
source |
    <xs:element name="ContentType" type="xs:string" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Content type of the referenced resource or data</xs:documentation>
      </xs:annotation>
    </xs:element>

simpleType EmptyType

type | restriction of xs:token
used by |
simpleType | PasswordType
facets |
enumeration |
source |
    <xs:simpleType name="EmptyType">
      <xs:restriction base="xs:token">
        <xs:enumeration value=""/>
      </xs:restriction>
    </xs:simpleType>

simpleType IpAddressType

type | restriction of xs:string
facets |
pattern | \d+\.\d+\.\d+.\d+
source |
    <xs:simpleType name="IpAddressType">
      <xs:restriction base="xs:string">
        <xs:pattern value="\d+\.\d+\.\d+.\d+"/>
      </xs:restriction>
    </xs:simpleType>

simpleType PasswordType

type | union of (EmptyType, restriction of xs:hexBinary)
source |
    <xs:simpleType name="PasswordType">
      <xs:union memberTypes="EmptyType">
        <xs:simpleType>
          <xs:restriction base="xs:hexBinary">
            <xs:minLength value="8"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:union>
    </xs:simpleType>

simpleType VersionType

type | restriction of xs:string
used by |
element | ResourcePackageManifest/Operations/Operation/Version
facets |
pattern | \d+\.\d+\.\d+
source |
    <xs:simpleType name="VersionType">
      <xs:restriction base="xs:string">
        <xs:pattern value="\d+\.\d+\.\d+"/>
      </xs:restriction>
    </xs:simpleType>