Browsable Open Document Format (ODF) Grammar

CC-BY

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]

Summary

Syntax

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

GrammarLabMaintained by Dr. Vadim Zaytsev a.k.a. @grammarware. Last updated in September 2015. []