📄 workflow.dtd
字号:
<!ENTITY % Action "task | sequence | parallel | data | alert | if | handle | situation | note | role ">
<!ELEMENT workflow (note?,role+,data+,(%Action;),handle*,subprocess*)>
<!ATTLIST workflow
name CDATA #IMPLIED
author CDATA #IMPLIED
original_date CDATA #IMPLIED
last_modified CDATA #IMPLIED
>
<!ELEMENT subprocess (note?,role+,data+,(%Action;),handle*,subprocess*)>
<!ATTLIST subprocess
name CDATA #IMPLIED
>
<!ELEMENT note ANY>
<!ELEMENT role EMPTY>
<!ATTLIST role
name CDATA #IMPLIED
>
<!ELEMENT task (data)*>
<!ATTLIST task
id CDATA #IMPLIED
label CDATA #IMPLIED
role CDATA #IMPLIED
agent CDATA #IMPLIED
>
<!ELEMENT data (list)*>
<!ATTLIST data
id CDATA #IMPLIED
name CDATA #IMPLIED
type CDATA #IMPLIED
storage CDATA #IMPLIED
value CDATA #IMPLIED
readonly CDATA #IMPLIED
>
<!ELEMENT list (option)+>
<!ELEMENT option #PCDATA>
<!ATTLIST option
caption CDATA #IMPLIED
value CDATA #IMPLIED
index CDATA #IMPLIED
selected (yes|no) "no"
>
<!ELEMENT sequence (%Action;)+>
<!ATTLIST sequence
foreach CDATA #IMPLIED
values CDATA #IMPLIED
index CDATA #IMPLIED
repeat (yes|no) "no"
>
<!ELEMENT parallel (%Action;)+>
<!ATTLIST parallel
foreach CDATA #IMPLIED
values CDATA #IMPLIED
index CDATA #IMPLIED
repeat (yes|no) "no"
>
<!ELEMENT if ((%Action;),(elseif,(%Action;))*,(%Action;)?)>
<!ATTLIST if
expr CDATA #IMPLIED
>
<!ELEMENT elseif EMPTY>
<!ATTLIST elseif
expr CDATA #IMPLIED
>
<!ELEMENT situation (data|note)*>
<!ATTLIST situation
name ID #IMPLIED
break (yes|no) "yes"
>
<!ELEMENT handle (%Action;)*>
<!ATTLIST handle
situation CDATA #IMPLIED
>
<!ELEMENT resume EMPTY>
<!ELEMENT alert (#PCDATA|data|note)*>
<!ATTLIST alert
type CDATA #IMPLIED
to CDATA #IMPLIED
>
<!ELEMENT start (data|note)*>
<!ATTLIST start
name CDATA #IMPLIED
location CDATA #IMPLIED
mode (merge|task|independent) "task"
completion CDATA #IMPLIED
>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -