Update to latest draft and filenames.
[shibboleth/cpp-opensaml.git] / schemas / sstc-saml-metadata-ui-v1.0.xsd
1 <?xml version="1.0" encoding="UTF-8"?>\r
2 <schema \r
3   targetNamespace="urn:oasis:names:tc:SAML:metadata:ui"\r
4   xmlns="http://www.w3.org/2001/XMLSchema"\r
5   xmlns:md="urn:oasis:names:tc:SAML:2.0:metadata"\r
6   xmlns:mdui="urn:oasis:names:tc:SAML:metadata:ui"\r
7   elementFormDefault="unqualified"\r
8   attributeFormDefault="unqualified"\r
9   blockDefault="substitution"\r
10   version="1.0">\r
11 \r
12   <annotation>\r
13     <documentation>\r
14       Document title: Metadata Extension Schema for SAML V2.0 Metadata Extensions for Login and Discovery User Interface Version 1.0\r
15       Document identifier: sstc-saml-metadata-ui-v1.0.xsd\r
16       Location: http://docs.oasis-open.org/security/saml/Post2.0/\r
17       Revision history:\r
18       16 November 2010:\r
19         Added Keywords element/type.\r
20       01 November 2010\r
21         Changed filename.\r
22       September 2010:\r
23         Initial version.\r
24     </documentation>\r
25   </annotation>\r
26 \r
27   <import namespace="urn:oasis:names:tc:SAML:2.0:metadata"\r
28     schemaLocation="saml-schema-metadata-2.0.xsd"/>\r
29   <import namespace="http://www.w3.org/XML/1998/namespace"\r
30     schemaLocation="http://www.w3.org/2001/xml.xsd"/>\r
31 \r
32   <element name="UIInfo" type="mdui:UIInfoType" />\r
33   <complexType name="UIInfoType">\r
34     <choice minOccurs="0" maxOccurs="unbounded">\r
35       <element ref="mdui:DisplayName"/>\r
36       <element ref="mdui:Description"/>\r
37       <element ref="mdui:Keywords"/>\r
38       <element ref="mdui:Logo"/>\r
39       <element ref="mdui:InformationURL"/>\r
40       <element ref="mdui:PrivacyStatementURL"/>\r
41       <any namespace="##other" processContents="lax"/>\r
42     </choice>\r
43   </complexType>\r
44 \r
45   <element name="DisplayName" type="md:localizedNameType"/>\r
46   <element name="Description" type="md:localizedNameType"/>\r
47   <element name="InformationURL" type="md:localizedURIType"/>\r
48   <element name="PrivacyStatementURL" type="md:localizedURIType"/>\r
49 \r
50   <element name="Keywords" type="mdui:KeywordsType"/>\r
51   <complexType name="KeywordsType">\r
52     <simpleContent>\r
53       <extension base="mdui:listOfStrings">\r
54         <attribute ref="xml:lang" use="required"/>\r
55       </extension>\r
56     </simpleContent>\r
57   </complexType>\r
58   \r
59   <simpleType name="listOfStrings">\r
60     <list itemType="string"/>\r
61   </simpleType>\r
62 \r
63   <element name="Logo" type="mdui:LogoType"/>\r
64   <complexType name="LogoType">\r
65     <simpleContent>\r
66       <extension base="anyURI">\r
67         <attribute name="height" type="positiveInteger" use="required"/>\r
68         <attribute name="width" type="positiveInteger" use="required"/>\r
69         <attribute ref="xml:lang"/>\r
70       </extension>\r
71     </simpleContent>\r
72   </complexType>\r
73 \r
74   <element name="DiscoHints" type="mdui:DiscoHintsType"/>\r
75   <complexType name="DiscoHintsType">\r
76     <choice minOccurs="0" maxOccurs="unbounded">\r
77       <element ref="mdui:IPHint"/>\r
78       <element ref="mdui:DomainHint"/>\r
79       <element ref="mdui:GeolocationHint"/>\r
80       <any namespace="##other" processContents="lax"/>\r
81     </choice>\r
82   </complexType>\r
83 \r
84   <element name="IPHint" type="string"/>\r
85   <element name="DomainHint" type="string"/>    \r
86   <element name="GeolocationHint" type="anyURI"/>\r
87 \r
88 </schema>\r
89 \r