Grammar extracted by Vadim Zaytsev, see the Grammar Zoo entry for details: doc/odf/v1.1/manifest/extracted
Source used for this grammar: OASIS, Rob Weir, OpenDocument v1.1 Manifest Relax-NG Schema, extracted from chapter 17 of the specification, 2 February 2007 [RelaxNG]
manifest
, file-entry
, file-entry-attlist
, encryption-data
, encryption-data-attlist
, algorithm
, algorithm-attlist
, key-derivation
, key-derivation-attlist
), 1 root (manifest
), 0 top (—), 0 bottom (—).[manifest:manifest]
, [manifest:file-entry]
, [manifest:full-path]
, [manifest:size]
, [manifest:media-type]
, [manifest:encryption-data]
, [manifest:checksum-type]
, [manifest:checksum]
, [manifest:algorithm]
, [manifest:algorithm-name]
, [manifest:initialisation-vector]
, [manifest:key-derivation]
, [manifest:key-derivation-name]
, [manifest:salt]
, [manifest:iteration-count]
.manifest ::=
[manifest:manifest]::file-entry
file-entry ::= [manifest:file-entry]::file-entry-attlist encryption-data
file-entry-attlist ::= [manifest:full-path]::string
file-entry-attlist ::=
[manifest:size]::integer
file-entry-attlist ::= [manifest:media-type]::string
encryption-data ::= [manifest:encryption-data]::encryption-data-attlist algorithm key-derivation
encryption-data-attlist ::= [manifest:checksum-type]::string
encryption-data-attlist ::= [manifest:checksum]::string
algorithm ::= [manifest:algorithm]::algorithm-attlist
algorithm-attlist ::= [manifest:algorithm-name]::string
algorithm-attlist ::= [manifest:initialisation-vector]::string
key-derivation ::= [manifest:key-derivation]::key-derivation-attlist
key-derivation-attlist ::= [manifest:key-derivation-name]::string
key-derivation-attlist ::= [manifest:salt]::string
key-derivation-attlist ::= [manifest:iteration-count]::integer