Following is a reproduction of liberty-idsis-ep-v1.0.xsd, the XSD file that accompanies the Liberty ID-SIS Employee Profile Service Specification as discussed in Chapter 6, Data Services.
<!-- Generated by gen-prof.pl $Id: liberty-idsis-ep-v1.0.xsd,v 1.1 2004/08/02
19:25:27 dgreenspon Exp $from $Id: liberty-idsis-ep-v1.0.xsd,v 1.1 2004/08/02 19:25:27
dgreenspon Exp $ -->
<!-- adjust 2003-10-02 TDW: changed copyright -->
<xs:schema targetNamespace="urn:liberty:id-sis-ep:2003-08"
xmlns="urn:liberty:id-sis-ep:2003-08" xmlns:xs="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified" version="1.0">
<xs:annotation>
<xs:documentation>Title: Liberty ID-SIS Employee Profile Services Schema</xs:documentation>
<xs:documentation>The source code in this XSD file was excerpted verbatim from:
Liberty Liberty ID-SIS Employee Profile Service Specification
Version 1.2
12th November 2003
Copyright (c) 2003 Liberty Alliance participants, see
https://www.projectliberty.org/specs/idwsf_copyrights.html
</xs:documentation>
</xs:annotation>
<xs:include schemaLocation="liberty-idwsf-dst-v1.0.xsd"/>
<xs:include schemaLocation="liberty-idwsf-dst-dt-v1.0.xsd"/>
<xs:element name="EP" type="EPType"/>
<xs:complexType name="EPType">
<xs:sequence>
<xs:element ref="EmployeeID" minOccurs="0"/>
<xs:element ref="AltEmployeeID" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="DateOfHire" minOccurs="0"/>
<xs:element ref="JobStartDate" minOccurs="0"/>
<xs:element ref="EmployeeStatus" minOccurs="0"/>
<xs:element ref="EmployeeType" minOccurs="0"/>
<xs:element ref="InternalJobTitle" minOccurs="0"/>
<xs:element ref="LInternalJobTitle" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="OU" minOccurs="0"/>
<xs:element ref="LOU" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="CorpCommonName" minOccurs="0"/>
<xs:element ref="CorpLegalIdentity" minOccurs="0"/>
<xs:element ref="ManagerEmployeeID" minOccurs="0"/>
<xs:element ref="SubalternateEmployeeID" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="Extension" minOccurs="0"/>
</xs:sequence>
<xs:attributeGroup ref="commonAttributes"/>
</xs:complexType>
<xs:element name="EmployeeID" type="DSTString"/>
<xs:element name="AltEmployeeID" type="DSTString"/>
<xs:element name="DateOfHire" type="DSTDate"/>
<xs:element name="JobStartDate" type="DSTDate"/>
<xs:element name="EmployeeStatus" type="DSTURI"/>
<xs:element name="EmployeeType" type="DSTURI"/>
<xs:element name="InternalJobTitle" type="DSTString"/>
<xs:element name="LInternalJobTitle" type="DSTLocalizedString"/>
<xs:element name="OU" type="DSTString"/>
<xs:element name="LOU" type="DSTLocalizedString"/>
<xs:element name="CorpCommonName" type="CorpCommonNameType"/>
<xs:complexType name="CorpCommonNameType">
<xs:sequence>
<xs:element ref="CN" minOccurs="0"/>
<xs:element ref="LCN" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="AltCN" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="LAltCN" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="Extension" minOccurs="0"/>
</xs:sequence>
<xs:attributeGroup ref="commonAttributes"/>
</xs:complexType>
<xs:element name="CN" type="DSTString"/>
<xs:element name="LCN" type="DSTLocalizedString"/>
<xs:element name="AltCN" type="DSTString"/>
<xs:element name="LAltCN" type="DSTLocalizedString"/>
<xs:element name="CorpLegalIdentity" type="CorpLegalIdentityType"/>
<xs:complexType name="CorpLegalIdentityType">
<xs:sequence>
<xs:element ref="LegalName" minOccurs="0"/>
<xs:element ref="LLegalName" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="VAT" minOccurs="0"/>
<xs:element ref="AltID" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="Extension" minOccurs="0"/>
</xs:sequence>
<xs:attributeGroup ref="commonAttributes"/>
</xs:complexType>
<xs:element name="LegalName" type="DSTString"/>
<xs:element name="LLegalName" type="DSTLocalizedString"/>
<xs:element name="VAT" type="VATType"/>
<xs:complexType name="VATType">
<xs:sequence>
<xs:element ref="IDValue"/>
<xs:element ref="IDType" minOccurs="0"/>
<xs:element ref="Extension" minOccurs="0"/>
</xs:sequence>
<xs:attributeGroup ref="commonAttributes"/>
</xs:complexType>
<xs:element name="IDValue" type="DSTString"/>
<xs:element name="IDType" type="DSTURI"/>
<xs:element name="AltID" type="AltIDType"/>
<xs:complexType name="AltIDType">
<xs:sequence>
<xs:element ref="IDValue"/>
<xs:element ref="IDType" minOccurs="0"/>
<xs:element ref="Extension" minOccurs="0"/>
</xs:sequence>
<xs:attributeGroup ref="commonAttributes"/>
</xs:complexType>
<xs:element name="ManagerEmployeeID" type="DSTString"/>
<xs:element name="SubalternateEmployeeID" type="DSTString"/>
<xs:simpleType name="SelectType">
<xs:restriction base="xs:string"/>
</xs:simpleType>
</xs:schema>
|