copied mono-api-diff.cs from mono-2-2 branch so new patch can be applied and history...
[mono.git] / mcs / class / Mono.ServiceModel.IdentitySelectors / resources / schemas-xmlsoap-or-ws-2005-05-identity.rnc
1 default namespace = "http://schemas.xmlsoap.org/ws/2005/05/identity"
2 datatypes xs = "http://www.w3.org/2001/XMLSchema"
3 namespace wst = "http://schemas.xmlsoap.org/ws/2005/02/trust"
4
5 grammar {
6
7 start = element  RoamingStore {
8   element  RoamingInformationCard {
9     element  InformationCardMetaData {
10       attribute  xml:lang { text },
11       element  InformationCardReference {
12         element  CardId { text },
13         element  CardVersion { text }
14       },
15       element  CardName { text },
16       element  CardImage {
17         attribute  MimeType { text },
18         xs:base64Binary
19       },
20       element  Issuer { xs:anyURI },
21       element  TimeIssued { xs:dateTime },
22       element  TimeExpires { xs:dateTime },
23       element  TokenServiceList {
24         element  TokenService {
25           element  wsa:EndpointReference {
26             element  wsa:Address { xs:anyURI },
27             element  wsa:Metadata {
28               element  mex:Metadata {
29                 element  wsx:MetadataSection {
30                   element  wsx:MetadataReference {
31                     element  wsa:Address { xs:anyURI }
32                   }
33                 }
34               }
35             }*,
36             element  wsa:Identity {
37               element  dsig:KeyInfo {
38                 element  dsig:X509Data {
39                   element dsig:X509Certificate { xs:base64Binary }
40                 }
41               }
42             }?
43           },
44           element  UserCredential {
45             element DisplayCredentialHint { any* },
46             credentialElement
47           }
48         }+
49       }?,
50       element  SupportedTokenTypeList {
51         element  wst:TokenType { xs:anyURI }+
52       },
53       element  SupportedClaimTypeList {
54         element  SupportedClaimType {
55           attribute  Uri { xs:anyURI },
56           element  DisplayTag { text },
57           element  Description { text }
58         }+
59       },
60       element  IsSelfIssued { xs:boolean },
61       element  HashSalt { xs:base64Binary },
62       element  TimeLastUpdated { xs:dateTime },
63       element  IssuerId { text },
64       element  IssuerName { text },
65       element  BackgroundColor { xs:int }
66     },
67     element  InformationCardPrivateData {
68       element  MasterKey { xs:base64Binary },
69       element  ClaimValueList {
70         element  ClaimValue {
71           attribute  Uri { xs:anyURI },
72           element  Value { text }
73         }+
74       }?
75     }
76   }+
77 }
78
79 any-content =
80         element * { attribute * { text }* | any-content* } |
81         text
82
83 credentialElement =
84   element  UsernamePasswordCredential {
85     element  Username { text }?
86   } |
87   element  X509V3Credential {
88     # specified in xmldsig schema
89     any-content
90   } |
91   element  KerberosV5Credential { attribute * { text}* } |
92   element  SelfIssuedCredential {
93     element  PrivatePersonalIdentifier { any-content }
94   }
95
96 }