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