1 <?xml version=
"1.0" encoding=
"UTF-8"?>
3 OASIS OpenDocument v1.1
4 OASIS Standard, 1 Feb 2007
5 Relax-NG Manifest Schema
10 © 1999-2007 Sun Microsystems, Inc.
14 xmlns=
"http://relaxng.org/ns/structure/1.0"
16 datatypeLibrary=
"http://www.w3.org/2001/XMLSchema-datatypes"
18 xmlns:
manifest=
"urn:oasis:names:tc:opendocument:xmlns:manifest:1.0">
19 <define name=
"manifest">
20 <element name=
"manifest:manifest">
22 <ref name=
"file-entry"/>
29 <ref name=
"manifest"/>
32 <define name=
"file-entry">
33 <element name=
"manifest:file-entry">
34 <ref name=
"file-entry-attlist"/>
36 <ref name=
"encryption-data"/>
40 <define name=
"file-entry-attlist" combine=
"interleave">
41 <attribute name=
"manifest:full-path">
45 <define name=
"file-entry-attlist" combine=
"interleave">
47 <attribute name=
"manifest:size">
48 <data type=
"nonNegativeInteger"/>
52 <define name=
"file-entry-attlist" combine=
"interleave">
53 <attribute name=
"manifest:media-type">
57 <define name=
"encryption-data">
58 <element name=
"manifest:encryption-data">
59 <ref name=
"encryption-data-attlist"/>
60 <ref name=
"algorithm"/>
61 <ref name=
"key-derivation"/>
64 <define name=
"encryption-data-attlist" combine=
"interleave">
65 <attribute name=
"manifest:checksum-type">
69 <define name=
"encryption-data-attlist" combine=
"interleave">
70 <attribute name=
"manifest:checksum">
71 <data type=
"base64Binary"/>
74 <define name=
"algorithm">
75 <element name=
"manifest:algorithm">
76 <ref name=
"algorithm-attlist"/>
80 <define name=
"algorithm-attlist" combine=
"interleave">
81 <attribute name=
"manifest:algorithm-name">
85 <define name=
"algorithm-attlist" combine=
"interleave">
86 <attribute name=
"manifest:initialisation-vector">
87 <data type=
"base64Binary"/>
90 <define name=
"key-derivation">
91 <element name=
"manifest:key-derivation">
92 <ref name=
"key-derivation-attlist"/>
96 <define name=
"key-derivation-attlist" combine=
"interleave">
97 <attribute name=
"manifest:key-derivation-name">
101 <define name=
"key-derivation-attlist" combine=
"interleave">
102 <attribute name=
"manifest:salt">
103 <data type=
"base64Binary"/>
106 <define name=
"key-derivation-attlist" combine=
"interleave">
107 <attribute name=
"manifest:iteration-count">
108 <data type=
"nonNegativeInteger"/>