第三十四章 XML 模式的高级选项
类和属性参数
-
XMLTYPECONSTRAINT -
XMLINCLUDEINLIST -
XMLINHERITANCE
自动创建子类的类型
当为一个类定义 XML 投影时,它的所有子类都会自动映射到单独的类型,所有这些类型都使用超类作为基类型。这意味着无论何时使用超类型,都可以使用其中一种子类型。还可以使用子类型在 XML 模式中定义选择列表或替换组。
请注意,可以为抽象类定义 XML 映射;该类在任何派生类模式中都显示为基类型,尽管它是抽象的,无法实例化。
考虑一个例子。我们从一个简单的 Person 类开始:
Class UsingSubclasses.Person Extends (%Persistent, %XML.Adaptor)
{
Property Name As %String [Required];
Property DOB As %Date(FORMAT = 5, MAXVAL = "+$h") [Required];
}
假设我们有两个直接基于 Person 类的类。首先是 Patient 类:
Class UsingSubclasses.Patient Extends UsingSubclasses..png)
.png)
.png)
.png)
.png)
.png)
.png)







.jpg)

.png)
.png)


