1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
grammar { file = element file { attribute id { text }, attribute name { text }, # the following attributes are absent on the working-inventory attribute sha1 { text }?, attribute size { text }?, attribute revision { text }?, empty } directory = element directory { attribute id { text }, attribute name { text }, entry* } entry = (file | directory ) start = element inventory { element root { entry* } } } |