XML Schemas
[gpgme.git] / lang / xml-schemas / gpgmekeys.rnc
1 default namespace = ""
2
3 start =
4   element gpgme {
5     element keylist {
6       element key {
7         element revoked {
8           attribute value { xsd:NMTOKEN }
9         },
10         element expired {
11           attribute value { xsd:NMTOKEN }
12         },
13         element disabled {
14           attribute value { xsd:NMTOKEN }
15         },
16         element invalid {
17           attribute value { xsd:NMTOKEN }
18         },
19         element can-encrypt {
20           attribute value { xsd:NMTOKEN }
21         },
22         element can-sign {
23           attribute value { xsd:NMTOKEN }
24         },
25         element can-certify {
26           attribute value { xsd:NMTOKEN }
27         },
28         element can-authenticate {
29           attribute value { xsd:NMTOKEN }
30         },
31         element is-qualified {
32           attribute value { xsd:NMTOKEN }
33         },
34         secret,
35         element protocol {
36           attribute value { xsd:integer },
37           xsd:NCName
38         },
39         element issuer {
40           element serial { empty },
41           name
42         },
43         element chain-id { empty },
44         element owner-trust {
45           attribute value { xsd:integer },
46           xsd:NCName
47         },
48         element subkeys {
49           element subkey {
50             element keyid { xsd:NMTOKEN },
51             element fpr { text },
52             secret,
53             element is_cardkey {
54               attribute value { xsd:NMTOKEN }
55             },
56             element curve { xsd:NCName }?
57           }+
58         },
59         element uids { uid+ }
60       }+
61     }
62   }
63 secret =
64   element secret {
65     attribute value { xsd:NMTOKEN }
66   }
67 name = element name { text }
68 uid =
69   element uid {
70     (text
71      | name
72      | uid
73      | element comment { text }
74      | element email { xsd:anyURI })+
75   }