Schema applicationinfo.xsd


schema location:  ..\..\applicationinfo.xsd
 
Elements  Complex types 
ApplicationInfo  ApplicationInfo 
UserAccessType 


schema location:  ..\..\Include\CommonBasicTypes.xsd
 
Complex types 
CodeNameType 
CodeOfficialCodeTextType 
CodeTextType 
IdCodeNameType 
IdCodeOfficialCodeTextType 
IdCodeShortAndLongTextType 
IdCodeTextType 
IdCodeType 
IdNameType 
IdShortAndLongTextType 
IdTextType 
LastChangedType 
MedCodeType 
ShortAndLongTextType 
UserType 


element ApplicationInfo
diagram
type ApplicationInfo
children User Password UserAccesses
annotation
documentation 
Comment describing your root element
source
<xs:element name="ApplicationInfo" type="ApplicationInfo">
  <xs:annotation>
    <xs:documentation>Comment describing your root element</xs:documentation>
  </xs:annotation>
</xs:element>

complexType ApplicationInfo
diagram
children User Password UserAccesses
used by
element ApplicationInfo
source
<xs:complexType name="ApplicationInfo">
  <xs:sequence>
    <xs:element name="User">
      <xs:complexType>
        <xs:sequence>
          <xs:element name="Id" type="xs:int"/>
          <xs:element name="Name" type="xs:string"/>
          <xs:element name="FullName" type="xs:string"/>
          <xs:element name="ValidDate" minOccurs="0">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="ValidFrom" type="xs:dateTime" minOccurs="0"/>
                <xs:element name="ValidTo" type="xs:dateTime" minOccurs="0"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element name="ValidTime">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="ValidFrom" type="xs:time"/>
                <xs:element name="ValidTo" type="xs:time"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element name="LockCode" type="xs:string"/>
          <xs:element name="Logging" type="xs:int"/>
          <xs:element name="EmergencyAccess" type="xs:boolean"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:element name="Password" minOccurs="0">
      <xs:complexType>
        <xs:sequence>
          <xs:element name="Information" type="xs:string" minOccurs="0">
            <xs:annotation>
              <xs:documentation>HIS spesific password information</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="ExpireDate" type="xs:dateTime" minOccurs="0">
            <xs:annotation>
              <xs:documentation>Date when password will expire</xs:documentation>
            </xs:annotation>
          </xs:element>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:element name="UserAccesses">
      <xs:complexType>
        <xs:sequence>
          <xs:element name="UserAccess" type="UserAccessType" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
  </xs:sequence>
</xs:complexType>

element ApplicationInfo/User
diagram
children Id Name FullName ValidDate ValidTime LockCode Logging EmergencyAccess
source
<xs:element name="User">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="Id" type="xs:int"/>
      <xs:element name="Name" type="xs:string"/>
      <xs:element name="FullName" type="xs:string"/>
      <xs:element name="ValidDate" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="ValidFrom" type="xs:dateTime" minOccurs="0"/>
            <xs:element name="ValidTo" type="xs:dateTime" minOccurs="0"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="ValidTime">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="ValidFrom" type="xs:time"/>
            <xs:element name="ValidTo" type="xs:time"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="LockCode" type="xs:string"/>
      <xs:element name="Logging" type="xs:int"/>
      <xs:element name="EmergencyAccess" type="xs:boolean"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element ApplicationInfo/User/Id
diagram
type xs:int
source
<xs:element name="Id" type="xs:int"/>

element ApplicationInfo/User/Name
diagram
type xs:string
source
<xs:element name="Name" type="xs:string"/>

element ApplicationInfo/User/FullName
diagram
type xs:string
source
<xs:element name="FullName" type="xs:string"/>

element ApplicationInfo/User/ValidDate
diagram
children ValidFrom ValidTo
source
<xs:element name="ValidDate" minOccurs="0">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="ValidFrom" type="xs:dateTime" minOccurs="0"/>
      <xs:element name="ValidTo" type="xs:dateTime" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element ApplicationInfo/User/ValidDate/ValidFrom
diagram
type xs:dateTime
source
<xs:element name="ValidFrom" type="xs:dateTime" minOccurs="0"/>

element ApplicationInfo/User/ValidDate/ValidTo
diagram
type xs:dateTime
source
<xs:element name="ValidTo" type="xs:dateTime" minOccurs="0"/>

element ApplicationInfo/User/ValidTime
diagram
children ValidFrom ValidTo
source
<xs:element name="ValidTime">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="ValidFrom" type="xs:time"/>
      <xs:element name="ValidTo" type="xs:time"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element ApplicationInfo/User/ValidTime/ValidFrom
diagram
type xs:time
source
<xs:element name="ValidFrom" type="xs:time"/>

element ApplicationInfo/User/ValidTime/ValidTo
diagram
type xs:time
source
<xs:element name="ValidTo" type="xs:time"/>

element ApplicationInfo/User/LockCode
diagram
type xs:string
source
<xs:element name="LockCode" type="xs:string"/>

element ApplicationInfo/User/Logging
diagram
type xs:int
source
<xs:element name="Logging" type="xs:int"/>

element ApplicationInfo/User/EmergencyAccess
diagram
type xs:boolean
source
<xs:element name="EmergencyAccess" type="xs:boolean"/>

element ApplicationInfo/Password
diagram
children Information ExpireDate
source
<xs:element name="Password" minOccurs="0">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="Information" type="xs:string" minOccurs="0">
        <xs:annotation>
          <xs:documentation>HIS spesific password information</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ExpireDate" type="xs:dateTime" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Date when password will expire</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element ApplicationInfo/Password/Information
diagram
type xs:string
annotation
documentation 
HIS spesific password information
source
<xs:element name="Information" type="xs:string" minOccurs="0">
  <xs:annotation>
    <xs:documentation>HIS spesific password information</xs:documentation>
  </xs:annotation>
</xs:element>

element ApplicationInfo/Password/ExpireDate
diagram
type xs:dateTime
annotation
documentation 
Date when password will expire
source
<xs:element name="ExpireDate" type="xs:dateTime" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Date when password will expire</xs:documentation>
  </xs:annotation>
</xs:element>

element ApplicationInfo/UserAccesses
diagram
children UserAccess
source
<xs:element name="UserAccesses">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="UserAccess" type="UserAccessType" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element ApplicationInfo/UserAccesses/UserAccess
diagram
type UserAccessType
children Role AccessTemplate Active
source
<xs:element name="UserAccess" type="UserAccessType" maxOccurs="unbounded"/>

complexType UserAccessType
diagram
children Role AccessTemplate Active
used by
element ApplicationInfo/UserAccesses/UserAccess
source
<xs:complexType name="UserAccessType">
  <xs:sequence>
    <xs:element name="Role" type="IdNameType"/>
    <xs:element name="AccessTemplate" type="IdNameType"/>
    <xs:element name="Active" type="xs:boolean"/>
  </xs:sequence>
</xs:complexType>

element UserAccessType/Role
diagram
type IdNameType
children Id Name
source
<xs:element name="Role" type="IdNameType"/>

element UserAccessType/AccessTemplate
diagram
type IdNameType
children Id Name
source
<xs:element name="AccessTemplate" type="IdNameType"/>

element UserAccessType/Active
diagram
type xs:boolean
source
<xs:element name="Active" type="xs:boolean"/>

complexType CodeNameType
diagram
children Code Name
annotation
documentation 
Code and Name
source
<xs:complexType name="CodeNameType">
  <xs:annotation>
    <xs:documentation>Code and Name</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="Code" type="xs:string"/>
    <xs:element name="Name" type="xs:string"/>
  </xs:sequence>
</xs:complexType>

element CodeNameType/Code
diagram
type xs:string
source
<xs:element name="Code" type="xs:string"/>

element CodeNameType/Name
diagram
type xs:string
source
<xs:element name="Name" type="xs:string"/>

complexType CodeOfficialCodeTextType
diagram
children Code OfficialCode Text
annotation
documentation 
Code, OfficialCode and Text
source
<xs:complexType name="CodeOfficialCodeTextType">
  <xs:annotation>
    <xs:documentation>Code, OfficialCode and Text</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="Code" type="xs:string"/>
    <xs:element name="OfficialCode" type="xs:string" minOccurs="0"/>
    <xs:element name="Text" type="xs:string"/>
  </xs:sequence>
</xs:complexType>

element CodeOfficialCodeTextType/Code
diagram
type xs:string
source
<xs:element name="Code" type="xs:string"/>

element CodeOfficialCodeTextType/OfficialCode
diagram
type xs:string
source
<xs:element name="OfficialCode" type="xs:string" minOccurs="0"/>

element CodeOfficialCodeTextType/Text
diagram
type xs:string
source
<xs:element name="Text" type="xs:string"/>

complexType CodeTextType
diagram
children Code Text
annotation
documentation 
Code and Text
source
<xs:complexType name="CodeTextType">
  <xs:annotation>
    <xs:documentation>Code and Text</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="Code" type="xs:string"/>
    <xs:element name="Text" type="xs:string"/>
  </xs:sequence>
</xs:complexType>

element CodeTextType/Code
diagram
type xs:string
source
<xs:element name="Code" type="xs:string"/>

element CodeTextType/Text
diagram
type xs:string
source
<xs:element name="Text" type="xs:string"/>

complexType IdCodeNameType
diagram
children Id Code Name
annotation
documentation 
Id, Code and Name
source
<xs:complexType name="IdCodeNameType">
  <xs:annotation>
    <xs:documentation>Id, Code and Name</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="Id" type="xs:int"/>
    <xs:element name="Code" type="xs:string"/>
    <xs:element name="Name" type="xs:string"/>
  </xs:sequence>
</xs:complexType>

element IdCodeNameType/Id
diagram
type xs:int
source
<xs:element name="Id" type="xs:int"/>

element IdCodeNameType/Code
diagram
type xs:string
source
<xs:element name="Code" type="xs:string"/>

element IdCodeNameType/Name
diagram
type xs:string
source
<xs:element name="Name" type="xs:string"/>

complexType IdCodeOfficialCodeTextType
diagram
children Id Code OfficialCode Text
used by
element MedCodeType/MedRegister
annotation
documentation 
Id, Code, Official Code and Text
source
<xs:complexType name="IdCodeOfficialCodeTextType">
  <xs:annotation>
    <xs:documentation>Id, Code, Official Code and Text</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="Id" type="xs:int"/>
    <xs:element name="Code" type="xs:string"/>
    <xs:element name="OfficialCode" type="xs:string" minOccurs="0"/>
    <xs:element name="Text" type="xs:string"/>
  </xs:sequence>
</xs:complexType>

element IdCodeOfficialCodeTextType/Id
diagram
type xs:int
source
<xs:element name="Id" type="xs:int"/>

element IdCodeOfficialCodeTextType/Code
diagram
type xs:string
source
<xs:element name="Code" type="xs:string"/>

element IdCodeOfficialCodeTextType/OfficialCode
diagram
type xs:string
source
<xs:element name="OfficialCode" type="xs:string" minOccurs="0"/>

element IdCodeOfficialCodeTextType/Text
diagram
type xs:string
source
<xs:element name="Text" type="xs:string"/>

complexType IdCodeShortAndLongTextType
diagram
children Id Code ShortText LongText
annotation
documentation 
Id, Code, ShortText and LongText
source
<xs:complexType name="IdCodeShortAndLongTextType">
  <xs:annotation>
    <xs:documentation>Id, Code, ShortText and LongText</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="Id" type="xs:int"/>
    <xs:element name="Code" type="xs:string"/>
    <xs:element name="ShortText" type="xs:string"/>
    <xs:element name="LongText" type="xs:string"/>
  </xs:sequence>
</xs:complexType>

element IdCodeShortAndLongTextType/Id
diagram
type xs:int
source
<xs:element name="Id" type="xs:int"/>

element IdCodeShortAndLongTextType/Code
diagram
type xs:string
source
<xs:element name="Code" type="xs:string"/>

element IdCodeShortAndLongTextType/ShortText
diagram
type xs:string
source
<xs:element name="ShortText" type="xs:string"/>

element IdCodeShortAndLongTextType/LongText
diagram
type xs:string
source
<xs:element name="LongText" type="xs:string"/>

complexType IdCodeTextType
diagram
children Id Code Text
used by
complexType MedCodeType
annotation
documentation 
Id, Code and Text
source
<xs:complexType name="IdCodeTextType">
  <xs:annotation>
    <xs:documentation>Id, Code and Text</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="Id" type="xs:int"/>
    <xs:element name="Code" type="xs:string"/>
    <xs:element name="Text" type="xs:string"/>
  </xs:sequence>
</xs:complexType>

element IdCodeTextType/Id
diagram
type xs:int
source
<xs:element name="Id" type="xs:int"/>

element IdCodeTextType/Code
diagram
type xs:string
source
<xs:element name="Code" type="xs:string"/>

element IdCodeTextType/Text
diagram
type xs:string
source
<xs:element name="Text" type="xs:string"/>

complexType IdCodeType
diagram
children Id Code
annotation
documentation 
 Id and Code
source
<xs:complexType name="IdCodeType">
  <xs:annotation>
    <xs:documentation> Id and Code</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="Id" type="xs:int"/>
    <xs:element name="Code" type="xs:string"/>
  </xs:sequence>
</xs:complexType>

element IdCodeType/Id
diagram
type xs:int
source
<xs:element name="Id" type="xs:int"/>

element IdCodeType/Code
diagram
type xs:string
source
<xs:element name="Code" type="xs:string"/>

complexType IdNameType
diagram
children Id Name
used by
elements UserAccessType/AccessTemplate UserAccessType/Role
annotation
documentation 
Id and Name
source
<xs:complexType name="IdNameType">
  <xs:annotation>
    <xs:documentation>Id and Name</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="Id" type="xs:int"/>
    <xs:element name="Name" type="xs:string"/>
  </xs:sequence>
</xs:complexType>

element IdNameType/Id
diagram
type xs:int
source
<xs:element name="Id" type="xs:int"/>

element IdNameType/Name
diagram
type xs:string
source
<xs:element name="Name" type="xs:string"/>

complexType IdShortAndLongTextType
diagram
children Id ShortText LongText
annotation
documentation 
Id, ShortText and LongText
source
<xs:complexType name="IdShortAndLongTextType">
  <xs:annotation>
    <xs:documentation>Id, ShortText and LongText</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="Id" type="xs:int"/>
    <xs:element name="ShortText" type="xs:string"/>
    <xs:element name="LongText" type="xs:string"/>
  </xs:sequence>
</xs:complexType>

element IdShortAndLongTextType/Id
diagram
type xs:int
source
<xs:element name="Id" type="xs:int"/>

element IdShortAndLongTextType/ShortText
diagram
type xs:string
source
<xs:element name="ShortText" type="xs:string"/>

element IdShortAndLongTextType/LongText
diagram
type xs:string
source
<xs:element name="LongText" type="xs:string"/>

complexType IdTextType
diagram
children Id Text
annotation
documentation 
Id and Text
source
<xs:complexType name="IdTextType">
  <xs:annotation>
    <xs:documentation>Id and Text</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="Id" type="xs:int"/>
    <xs:element name="Text" type="xs:string"/>
  </xs:sequence>
</xs:complexType>

element IdTextType/Id
diagram
type xs:int
source
<xs:element name="Id" type="xs:int"/>

element IdTextType/Text
diagram
type xs:string
source
<xs:element name="Text" type="xs:string"/>

complexType LastChangedType
diagram
children ChangedBy Changed
annotation
documentation 
Last changed by and date
source
<xs:complexType name="LastChangedType">
  <xs:annotation>
    <xs:documentation>Last changed by and date</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="ChangedBy" type="xs:string"/>
    <xs:element name="Changed" type="xs:dateTime"/>
  </xs:sequence>
</xs:complexType>

element LastChangedType/ChangedBy
diagram
type xs:string
source
<xs:element name="ChangedBy" type="xs:string"/>

element LastChangedType/Changed
diagram
type xs:dateTime
source
<xs:element name="Changed" type="xs:dateTime"/>

complexType MedCodeType
diagram
type extension of IdCodeTextType
children Id Code Text MedRegister
annotation
documentation 
Medical code incl. medregister
source
<xs:complexType name="MedCodeType">
  <xs:annotation>
    <xs:documentation>Medical code incl. medregister</xs:documentation>
  </xs:annotation>
  <xs:complexContent>
    <xs:extension base="IdCodeTextType">
      <xs:sequence>
        <xs:element name="MedRegister" type="IdCodeOfficialCodeTextType">
          <xs:annotation>
            <xs:documentation>Medical register, i.e. ICD10</xs:documentation>
          </xs:annotation>
        </xs:element>
      </xs:sequence>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

element MedCodeType/MedRegister
diagram
type IdCodeOfficialCodeTextType
children Id Code OfficialCode Text
annotation
documentation 
Medical register, i.e. ICD10
source
<xs:element name="MedRegister" type="IdCodeOfficialCodeTextType">
  <xs:annotation>
    <xs:documentation>Medical register, i.e. ICD10</xs:documentation>
  </xs:annotation>
</xs:element>

complexType ShortAndLongTextType
diagram
children ShortText LongText
annotation
documentation 
ShortText and LongText
source
<xs:complexType name="ShortAndLongTextType">
  <xs:annotation>
    <xs:documentation>ShortText and LongText</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="ShortText" type="xs:string"/>
    <xs:element name="LongText" type="xs:string"/>
  </xs:sequence>
</xs:complexType>

element ShortAndLongTextType/ShortText
diagram
type xs:string
source
<xs:element name="ShortText" type="xs:string"/>

element ShortAndLongTextType/LongText
diagram
type xs:string
source
<xs:element name="LongText" type="xs:string"/>

complexType UserType
diagram
children Name FullName
annotation
documentation 
ShortNameId and Name
source
<xs:complexType name="UserType">
  <xs:annotation>
    <xs:documentation>ShortNameId and Name</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="Name" type="xs:string"/>
    <xs:element name="FullName" type="xs:string"/>
  </xs:sequence>
</xs:complexType>

element UserType/Name
diagram
type xs:string
source
<xs:element name="Name" type="xs:string"/>

element UserType/FullName
diagram
type xs:string
source
<xs:element name="FullName" type="xs:string"/>


XML Schema documentation generated with
XML Spy Schema Editor www.xmlspy.com