wordpress加入音乐播放器,深圳seo网站推广方案,徐州网站建设 网站推广,机关公文写作网站文章目录 第三十六章 XML 模式的高级选项 - 创建子类型的替换组创建子类型的替换组将子类限制在替换组中 第三十六章 XML 模式的高级选项 - 创建子类型的替换组
创建子类型的替换组
XML 模式规范还允许定义替换组#xff0c;这可以是创建选择的替代方法。语法有些不同。无需… 文章目录 第三十六章 XML 模式的高级选项 - 创建子类型的替换组创建子类型的替换组将子类限制在替换组中 第三十六章 XML 模式的高级选项 - 创建子类型的替换组
创建子类型的替换组
XML 模式规范还允许定义替换组这可以是创建选择的替代方法。语法有些不同。无需制作明确的集中类型列表而是注释可能的替代项如下所示
s:complexType nameExample3s:sequences:element refPerson minOccurs0 //s:sequence
/s:complexType
s:element namePerson typePerson/
s:element nameEmployee typeEmployee substitutionGroupPerson/
s:complexType nameEmployees:complexContents:extension basePersons:sequences:element nameEmployeeID types:string //s:sequence/s:extension/s:complexContent
/s:complexType
s:complexType namePersons:sequences:element nameName types:string /s:element nameDOB types:date //s:sequence
/s:complexType
s:element namePatient typePatient substitutionGroupPerson/
s:complexType namePatients:complexContents:extension basePersons:sequences:element namePatientID types:string //s:sequence/s:extension/s:complexContent
/s:complexType为了创建这个模式我们使用以下类
Class UsingSubclasses.Example3 Extends (%Persistent, %XML.Adaptor)
{
Property Person As UsingSubclasses.Person
(XMLTYPECONSTRAINT SUBSTITUTIONGROUP);
}将子类限制在替换组中
对于给定属性如果将 XMLTYPECONSTRAINT 属性参数设置为等于“SUBSTITUTIONGROUP”则该组将自动包含该属性类型的所有子类如前面的示例所示。可以使用 XMLINCLUDEINGROUP 参数来标记给定的子类以便它不包含在替换组中。例如假设我们添加 Person 类的另一个子类
Class UsingSubclasses.Other Extends UsingSubclasses.Person
{Parameter XMLINCLUDEINGROUP 0;Property OtherID As %String [ Required ];
}在这种情况下该类不包含在替换组中。并且因为已经以这种方式显式标记了此类所以它根本不包含在架构中。