继承关系的 DTD 映射方法,挺适合做模型到 XML 的静态结构转换。UML 模型里的类、属性、关联这些都能按规则转成 XML 元素,写法比较直观。像继承关系,XMI 没有内建机制,就用“下溯拷贝”的方式,把父类的属性和引用直接加到子类上,操作也不复杂。
类的定义用元素名对上类名,属性和关联顺序无所谓,挺灵活。枚举类型也能直接在 DTD 里限定值,XML 解析器会帮你检查。关联端用元素或者属性表示,多重性就不在 DTD 里规定了,省心不少。
要注意的是,继承的靠人工规则维护,所以类多的时候要小心重复定义。如果你在搞 UML 到 XML 的映射,这套思路可以帮你省不少手动的麻烦。