Followup to r29625: fix getopt tests.
[svn.git] / subversion / svn / schema / info.rnc
blob5413ccd24095116b3709d8613a28d0b36ba954ec
1 # XML RELAX NG schema for Subversion command-line client output
2 # For "svn info"
4 include "common.rnc"
6 start = info
8 info = element info { entry* }
10 entry =
11   element entry {
12     attlist.entry, url?, repository?, wc-info?, commit?, lock?
13   }
14 attlist.entry &=
15   ## Local path.
16   attribute path { string },
17   ## Path type.
18   attribute kind { "file" | "dir" },
19   ## Revision number of path/URL.
20   attribute revision { revnum.type }
22 ## URL of this item in the repository.
23 url = element url { xsd:anyURI }
25 ## Information of this item's repository.
26 repository = element repository { root?, uuid? }
28 ## URL of the repository.
29 root = element root { xsd:anyURI }
31 ## UUID of the repository.
32 uuid = element uuid { uuid.type }
34 ## Info in the working copy entry.
35 wc-info =
36   element wc-info {
37     schedule?,
38     changelist?,
39     copy-from-url?,
40     copy-from-rev?,
41     depth?,
42     text-updated?,
43     prop-updated?,
44     checksum?,
45     conflict?
46   }
48 schedule =
49   element schedule { "normal" | "add" | "delete" | "replace" | "none" }
51 ## The name of the changelist that the path may be a member of.
52 changelist = element changelist { string }
54 copy-from-url = element copy-from-url { xsd:anyURI }
56 copy-from-rev = element copy-from-rev { revnum.type }
58 # Date when text was last updated.
59 text-updated = element text-updated { xsd:dateTime }
61 # Date when properties were last updated.
62 prop-updated = element prop-updated { xsd:dateTime }
64 checksum = element checksum { md5sum.type }
66 conflict =
67   element conflict {
68     prev-base-file,
69     prev-wc-file?,
70     cur-base-file,
71     prop-file?
72   }
74 ## Previous base file.
75 prev-base-file = element prev-base-file { string }
77 ## Previous WC file.
78 prev-wc-file = element prev-wc-file { string }
80 ## Current base file.
81 cur-base-file = element cur-base-file { string }
83 ## Current properties file.
84 prop-file = element prop-file { string }
86 ## Depth of this directory, always "infinity" for non-directories
87 depth = element depth { "infinity" | "immediates" | "files" | "empty" }