blob: a50196b20658b51eb8c3125d7e0574167caa0747 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<!-- XML DTD for Subversion's delta packages. -->
<!ELEMENT delta-pkg (tree-delta, text-delta*)>
<!ATTLIST delta-pkg
base-rev CDATA
target-rev CDATA
>
<!-- Delta types. -->
<!ELEMENT prop-delta (set | delete)+>
<!ELEMENT text-delta (#PCDATA)>
<!ATTLIST text-delta
id CDATA #IMPLIED
>
<!ELEMENT text-delta-ref EMPTY>
<!ATTLIST text-delta-ref
id CDATA #REQUIRED
>
<!ELEMENT tree-delta (add | delete | open)+>
<!-- Delta instructions. -->
<!ELEMENT add (dir | file)>
<!ATTLIST add
name CDATA #REQUIRED
>
<!ELEMENT delete EMPTY>
<!ATTLIST delete
name CDATA #REQUIRED
base-rev CDATA #IMPLIED
>
<!ELEMENT open (dir | file)>
<!ATTLIST open
name CDATA #REQUIRED
>
<!ELEMENT set (#PCDATA)>
<!ATTLIST set
name CDATA #REQUIRED
>
<!-- Delta targets. -->
<!ELEMENT dir ((prop-delta, tree-delta?) | (tree-delta, prop-delta?))?>
<!ATTLIST dir
base-rev CDATA #IMPLIED
copyfrom-path CDATA #IMPLIED
copyfrom-rev CDATA #IMPLIED
>
<!ELEMENT file ((prop-delta, (text-delta | text-delta-ref)?) |
((text-delta | text-delta-ref), prop-delta?))?>
<!ATTLIST file
base-rev CDATA #IMPLIED
copyfrom-path CDATA #IMPLIED
copyfrom-rev CDATA #IMPLIED
>