Followup to r29625: fix getopt tests.
[svn.git] / subversion / svn / schema / common.rnc
blob92ea09a54d58c6c6bf8243ab37658628366f4707
1 # XML RELAX NG schema for Subversion command-line client output
2 # Common declarations
4 # Data types.
6 ## A revision number.
7 revnum.type = xsd:nonNegativeInteger
9 ## A user name.
10 username.type = string
12 ## A path or URL.
13 target.type = string | xsd:anyURI
15 ## An UUID.
16 uuid.type = string
18 ## An MD5 checksum.
19 md5sum.type = xsd:hexBinary { length = "16" }
21 # Common elements
23 ## Commit info.
24 commit = element commit { attlist.commit, author?, date? }
25 attlist.commit &= attribute revision { revnum.type }
27 author = element author { username.type }
29 date = element date { xsd:dateTime }
31 ## Lock info stored in repository or working copy.
32 lock =
33   element lock {
34     \token, owner, comment?, created, expires?
35   }
37 ## Lock token.
38 \token = element token { xsd:anyURI }
40 ## Lock owner.
41 owner = element owner { username.type }
43 ## Lock comment.
44 comment = element comment { text }
46 ## Creation date.
47 created = element created { xsd:dateTime }
49 ## Expiration date.
50 expires = element expires { xsd:dateTime }
52 ## Node and revision properties.
53 property = element property { attlist.property, text }
54 attlist.property &=
55   ## The property name
56   attribute name { string },
57   ## The encoding of the element content.  If not present, the value
58   ## is the raw content of the element.
59   attribute encoding { "base64" }?