我有這樣的XML(工作流表示一種由進程實例化的類)。XML架構中的完整性約束條件
<workflowManagementSystem>
<workflows>
<workflow name="workflow1">
<actions>
<action name="action1" role="role1"></action>
<action name="action2" role="role3"></action>
<action name="action3" role="role4"></action>
</actions>
</workflow>
<workflow name="workflow2">
<actions>
<action name="action3" role="role4"></action>
<action name="action2" role="role3"></action>
<action name="action4" role="role4"></action>
</actions>
</workflow>
</workflows>
<actors>
<actor name="actor1" role="role1"></actor>
<actor name="actor2" role="role2"></actor>
<actor name="actor3" role="role3"></actor>
<actor name="actor4" role="role4"></actor>
<actor name="actor5" role="role2"></actor>
</actors>
<processes>
<process workflow="workflow1">
<actionStatuses>
<actionStatus action="action1" actor="actor1"></actionStatus>
<actionStatus action="action2" actor="actor3"></actionStatus>
</actionStatuses>
</process>
<process workflow="workflow1">
<actionStatuses>
<actionStatus action="action1" actor="actor1"></actionStatus>
<actionStatus action="action2" actor="actor5"></actionStatus>
<actionStatus action="action3" actor="actor4"></actionStatus>
</actionStatuses>
</process>
<process workflow="workflow1">
<actionStatuses>
<actionStatus action="action2" actor="actor5"></actionStatus>
<actionStatus action="action4" actor="actor4"></actionStatus>
</actionStatuses>
</process>
</processes>
</workflowManagementSystem>
我想聲明像一些制約因素:
1)工作流程的名稱必須是唯一的。
2)操作的名稱在包含它的工作流的範圍內必須是唯一的。
3)一個動作可以在過程中重複(更多動作狀態指的是相同的動作)。
4)actionStatus應該只引用屬於由父進程實例化的特定工作流的動作。
5)actionStatus中指定的actor必須屬於它引用的action中指定的角色。
這可能嗎?
太感謝你了,但我已經爲了與JAXB更靈活的交互修改了模式。但是,哪個工具產生了這種可視化? – Hamal000
QTAssistant附帶的XSD編輯器。 –