<?xml version="1.0" encoding="UTF-8" ?>
<!-- 
Copyright © OASIS® 2008-2009. All Rights Reserved.
-->
<xs:schema targetNamespace="http://schemas.xmlsoap.org/ws/2005/05/identity/claims"
    xmlns:tns="http://schemas.xmlsoap.org/ws/2005/05/identity/claims" 
    xmlns:xs="http://www.w3.org/2001/XMLSchema" 
    elementFormDefault="qualified" blockDefault="#all" 
    version="0.1" >

  <xs:import
      namespace="http://www.w3.org/XML/1998/namespace"
      schemaLocation="http://www.w3.org/2001/xml.xsd"/>

  <xs:simpleType name="StringMaxLength255MinLength1">
    <xs:restriction base="xs:string">
      <xs:maxLength value="255"/>
      <xs:minLength value="1"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="Base64BinaryMaxSize1K">
    <xs:restriction base="xs:base64Binary">
      <xs:maxLength value="1024"/>
    </xs:restriction>
  </xs:simpleType>

  <!-- Gender claims are serialized as follows: 0-Unspecified, 1-Male, 2-Female -->
  <xs:simpleType name="GenderType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="0"/>
      <xs:enumeration value="1"/>
      <xs:enumeration value="2"/>
    </xs:restriction>
  </xs:simpleType>

  <!-- Standard claim types defined by the Information Card model -->
  <xs:element name="givenname" type="tns:StringMaxLength255MinLength1" />
  <xs:element name="surname" type="tns:StringMaxLength255MinLength1" />
  <xs:element name="emailaddress" type="tns:StringMaxLength255MinLength1" />
  <xs:element name="streetaddress" type="tns:StringMaxLength255MinLength1" />
  <xs:element name="locality" type="tns:StringMaxLength255MinLength1" />
  <xs:element name="stateorprovince" type="tns:StringMaxLength255MinLength1" />
  <xs:element name="postalcode" type="tns:StringMaxLength255MinLength1" />
  <xs:element name="country" type="tns:StringMaxLength255MinLength1" />
  <xs:element name="homephone" type="tns:StringMaxLength255MinLength1" />
  <xs:element name="otherphone" type="tns:StringMaxLength255MinLength1" />
  <xs:element name="mobilephone" type="tns:StringMaxLength255MinLength1" />
  <xs:element name="dateofbirth" type="xs:date" />
  <xs:element name="gender" type="tns:GenderType" />
  <xs:element name="privatepersonalidentifier" type="tns:Base64BinaryMaxSize1K" />
  <xs:element name="webpage" type="tns:StringMaxLength255MinLength1" />
  
</xs:schema>
