bug fix
[java-idp.git] / src / schemas / eduPerson.xsd
1 <?xml version="1.0" encoding="US-ASCII"?>
2 <schema targetNamespace="urn:mace:eduPerson:1.0" xmlns:edu="urn:mace:eduPerson:1.0" xmlns="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
3
4     <!--
5     Attribute Identifiers:
6     
7     urn:mace:eduPerson:1.0:eduPersonPrincipalName
8         - AttributeValue xsi:type is eduPersonPrincipalNameType
9         - AttributeValue element contains the LHS of the eduPerson-defined EPPN
10         - Scope, if any, contains the RHS of the eduPerson-defined EPPN
11         - MUST be singly occurring value
12     
13     urn:mace:eduPerson:1.0:eduPersonAffiliation
14         - AttributeValue xsi:type is eduPersonAffiliationType
15         - AttributeValue elements contain an eduPerson-defined affiliation token
16         - Scope, if any, contains a DNS-style organization name
17         - MAY be multi-valued
18     
19     urn:mace:eduPerson:1.0:eduPersonPrimaryAffiliation
20         - AttributeValue xsi:type is eduPersonAffiliationType
21         - AttributeValue element contains an eduPerson-defined affiliation token
22         - Scope, if any, contains a DNS-style organization name
23         - MUST be singly occurring value
24     
25     urn:mace:eduPerson:1.0:eduPersonEntitlement
26         - AttributeValue xsi:type is xsd:anyURI
27         - AttributeValue elements contain a URI representing the entitlement
28         - MAY be multi-valued
29     -->
30     
31     <complexType name="ScopedStringValueType">
32         <simpleContent>
33             <extension base="string">
34                 <attribute name="Scope" type="string" use="optional"/>
35             </extension>
36         </simpleContent>
37     </complexType>
38     
39     <complexType name="eduPersonPrincipalNameType">
40         <simpleContent>
41             <restriction base="edu:ScopedStringValueType">
42                 <pattern value="[^\s@]+"/>
43             </restriction>
44         </simpleContent>
45     </complexType>
46     
47     <complexType name="eduPersonAffiliationType">
48         <simpleContent>
49             <restriction base="edu:ScopedStringValueType">
50                 <enumeration value="faculty"/>
51                 <enumeration value="student"/>
52                 <enumeration value="staff"/>
53                 <enumeration value="alum"/>
54                 <enumeration value="member"/>
55                 <enumeration value="affiliate"/>
56                 <enumeration value="employee"/>
57             </restriction>
58         </simpleContent>
59     </complexType>
60     
61 </schema>