我想在 XSD (XML架构定义)中模拟以下内容。
我在三个班级之间有以下关系:
Textuell说明:
在我的 XSD 中,每个类都被建模为complexType
。
是否可以在 XSD 中对约束(橙色音符,最后一点)进行建模?如果有,怎么样?在UML中,我使用复合结构图或 OCL 。
答案 0 :(得分:3)
我认为这被称为共同约束:您希望将规则放入Trigger
的定义中,同时影响另外两件事的内容:Widget
中的内容必须包含来自Action
的内容。
您无法使用XSD执行此操作,但可以使用Schematron执行此操作。 Schematron将允许您使用XPath expression that checks a contains relationship编写规则。那个Xpath表达式就是你要检查的规则。