Schema UserList-1.0.0.xsd

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

Elements
UserList

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

Simple types
EmptyType
IpAddressType
PasswordType
VersionType

element UserList

diagram |
properties |
content | complex
children | User Group
annotation |
documentation |
    User list
source |
    <xs:element name="UserList">
      <xs:annotation>
        <xs:documentation>User list</xs:documentation>
      </xs:annotation>
      <xs:complexType>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element name="User">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="Name" type="xs:string"/>
                <xs:element name="FullName" type="xs:string"/>
                <xs:element name="Password" type="PasswordType" minOccurs="0"/>
                <xs:element name="Description" type="xs:string"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element name="Group">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="Name" type="xs:string"/>
                <xs:element name="Description" type="xs:string"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
        </xs:choice>
      </xs:complexType>
    </xs:element>

element UserList/User

diagram |
properties |
isRef | 0
content | complex
children | Name FullName Password Description
source |
    <xs:element name="User">
      <xs:complexType>
        <xs:sequence>
          <xs:element name="Name" type="xs:string"/>
          <xs:element name="FullName" type="xs:string"/>
          <xs:element name="Password" type="PasswordType" minOccurs="0"/>
          <xs:element name="Description" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>

element UserList/User/Name

diagram |
type | xs:string
properties |
isRef | 0
content | simple
source |
    <xs:element name="Name" type="xs:string"/>

element UserList/User/FullName

diagram |
type | xs:string
properties |
isRef | 0
content | simple
source |
    <xs:element name="FullName" type="xs:string"/>

element UserList/User/Password

diagram |
type | PasswordType
properties |
isRef | 0
content | simple
source |
    <xs:element name="Password" type="PasswordType" minOccurs="0"/>

element UserList/User/Description

diagram |
type | xs:string
properties |
isRef | 0
content | simple
source |
    <xs:element name="Description" type="xs:string"/>

element UserList/Group

diagram |
properties |
isRef | 0
content | complex
children | Name Description
source |
    <xs:element name="Group">
      <xs:complexType>
        <xs:sequence>
          <xs:element name="Name" type="xs:string"/>
          <xs:element name="Description" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>

element UserList/Group/Name

diagram |
type | xs:string
properties |
isRef | 0
content | simple
source |
    <xs:element name="Name" type="xs:string"/>

element UserList/Group/Description

diagram |
type | xs:string
properties |
isRef | 0
content | simple
source |
    <xs:element name="Description" type="xs:string"/>

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)
used by |
element | UserList/User/Password
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
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>