Content Services companion workflow DTD
From: http://www.interwoven.com/company/standards/content-services/workflow.dtd. See http://www.interwoven.com/company/standards/content-services/.
<!ELEMENT workflow (description?, variables?, (usertask|submittask
|updatetask|externaltask|cgitask|endtask|grouptask
|dummytask|locktask|wftask)+)>
<!ATTLIST workflow name ID #REQUIRED
owner CDATA #REQUIRED
creator CDATA #REQUIRED
description CDATA #IMPLIED>
<!ELEMENT description (#PCDATA)>
<!ELEMENT usertask (description?, areavpath, successors, timeout?,
files?, activation?, inactivate?, resets?, eastartop*,
eafinishop*, variables?)>
<!ATTLIST usertask owner CDATA #REQUIRED
name ID #REQUIRED
start (t|f) "f"
description CDATA #IMPLIED
lock (t|f) "f"
readonly (t|f) "f">
<!ELEMENT grouptask (description?, areavpath, successors, sharedby, timeout?,
files?, activation?, inactivate?, resets?, eastartop*,
eafinishop*, variables?)>
<!ATTLIST grouptask name ID #REQUIRED
start (t|f) "f"
description CDATA #IMPLIED
lock (t|f) "f"
retainowner (t|f) "f"
readonly (t|f) "f">
<!ELEMENT sharedby (user|group)+>
<!ELEMENT user EMPTY>
<!ATTLIST user v CDATA #REQUIRED>
<!ELEMENT group EMPTY>
<!ATTLIST group v CDATA #REQUIRED>
<!ELEMENT submittask (description?, areavpath, successorset, timeout?,
files?, activation?, inactivate?, resets?,
eastartop*, eafinishop*, variables?)>
<!ATTLIST submittask owner CDATA #REQUIRED
name ID #REQUIRED
start (t|f) "f"
skipconflicts (t|f) "f"
skiplocked (t|f) "f"
override (t|f) "f"
unlock (t|f) "f"
savecomments (t|f) "f"
description CDATA #IMPLIED>
<!ELEMENT updatetask (description?, areavpath, successorset, srcareavpath,
timeout?, files?, activation?, inactivate?, resets?,
eastartop*, eafinishop*, variables?)>
<!ATTLIST updatetask owner CDATA #REQUIRED
name ID #REQUIRED
start (t|f) "f"
delete (t|f) "t"
overwritemod (t|f) "f"
description CDATA #IMPLIED
lock (t|f) "f">
<!ELEMENT externaltask (description?, areavpath, successors, command,
timeout?, files?, activation?, inactivate?, resets?,
eastartop*, eafinishop*, variables?)>
<!ATTLIST externaltask owner CDATA #REQUIRED
name ID #REQUIRED
start (t|f) "f"
description CDATA #IMPLIED
lock (t|f) "f"
readonly (t|f) "f"
retry (t|f) "t">
<!ELEMENT cgitask (description?, areavpath, successors, command,
timeout?, files?, activation?, inactivate?, resets?,
eastartop*, eafinishop*, variables?)>
<!ATTLIST cgitask owner CDATA #REQUIRED
name ID #REQUIRED
start (t|f) "f"
description CDATA #IMPLIED
lock (t|f) "f"
immediate (t|f) "f"
readonly (t|f) "f">
<!ELEMENT wftask (description?, areavpath, successors, jobfile|wftfile,
timeout?, files?, activation?, inactivate?, resets?,
eastartop*, eafinishop*, variables?)>
<!ATTLIST wftask owner CDATA #REQUIRED
name ID #REQUIRED
start (t|f) "f"
description CDATA #IMPLIED>
<!ELEMENT endtask (activation?, eastartop*, eafinishop*)>
<!ATTLIST endtask name ID #REQUIRED
description CDATA #IMPLIED>
<!ELEMENT dummytask (description?, timeout, files?,
activation?, inactivate?, resets?,
eastartop*, eafinishop*, variables?)>
<!ATTLIST dummytask name ID #REQUIRED
start (t|f) "f"
description CDATA #IMPLIED>
<!ELEMENT locktask (description?, areavpath, success, failure,
files?, activation?, inactivate?,
resets?, eastartop*, eafinishop*, variables?)>
<!ATTLIST locktask owner CDATA #REQUIRED
name ID #REQUIRED
start (t|f) "f"
description CDATA #IMPLIED>
<!-- Locking is implied -->
<!ELEMENT success (succ+)>
<!ELEMENT failure (succ+)>
<!ELEMENT variables (variable+)>
<!ELEMENT variable EMPTY>
<!ATTLIST variable key NMTOKEN #REQUIRED
value CDATA #REQUIRED>
<!ELEMENT command EMPTY>
<!ATTLIST command v CDATA #REQUIRED>
<!ELEMENT jobfile EMPTY>
<!ATTLIST jobfile v CDATA #REQUIRED>
<!ELEMENT wftfile EMPTY>
<!ATTLIST wftfile v CDATA #REQUIRED>
<!ELEMENT areavpath EMPTY>
<!ATTLIST areavpath v CDATA #REQUIRED>
<!ELEMENT successors (successorset+)>
<!ELEMENT successorset (description?, succ+)>
<!ATTLIST successorset description CDATA #IMPLIED>
<!ELEMENT succ EMPTY>
<!ATTLIST succ v IDREF #REQUIRED>
<!ELEMENT files (file+)>
<!ELEMENT file EMPTY>
<!ATTLIST file path CDATA #REQUIRED
comment CDATA #REQUIRED>
<!ELEMENT activation (and|or|not|pred)>
<!ELEMENT and (and|or|not|pred)*>
<!ELEMENT or (and|or|not|pred)*>
<!ELEMENT not (and|or|not|pred)>
<!ELEMENT pred EMPTY>
<!ATTLIST pred v IDREF #REQUIRED>
<!ELEMENT inactivate (pred+)>
<!ELEMENT resets (reset+)>
<!ELEMENT reset EMPTY>
<!ATTLIST reset v IDREF #REQUIRED>
<!ELEMENT srcareavpath EMPTY>
<!ATTLIST srcareavpath v CDATA #REQUIRED>
<!ELEMENT eastartop EMPTY>
<!ATTLIST eastartop op (set|append|delete) #REQUIRED
name CDATA #REQUIRED
value CDATA #REQUIRED>
<!ELEMENT eafinishop EMPTY>
<!ATTLIST eafinishop op (set|append|delete) #REQUIRED
name CDATA #REQUIRED
value CDATA #REQUIRED>
<!ELEMENT timeout (succ+)>
<!ATTLIST timeout v CDATA #REQUIRED>
Prepared by Robin Cover for The XML Cover Pages archive.

