第六章 将对象映射到 XML - 控制对象值属性的映射形式

控制对象值属性的映射形式

对于每个对象值属性,默认 XML 映射由一个 XML 元素(表示对象本身)和表示该对象属性的子元素或属性组成,由该对象类中的 XML 映射选项控制。

注意:后面的部分讨论以下特殊的对象值属性:集合、关系和流。

指定对象值属性的映射形式

要控制对象属性的映射方式,请设置该属性的 XMLPROJECTION 参数,如下所示:

XMLPROJECTION 对对象属性的影响

例如,考虑以下类:

Class Basics.ObjectPropsDemo Extends (%RegisteredObject, %XML.Adaptor)
{

Property Object1 As SimpleObject(XMLPROJECTION = "wrapped");

Property Object2 As SimpleObject(XMLPROJECTION = "element");

}

下面显示了此类实例的 XML 表示形式的示例:

<ObjectPropsDemo>
  <Object1>
    <SimpleObject>
      <MyProp>abcdef</MyProp>
      <AnotherProp>qrstuv</AnotherProp>
    </SimpleObject>
  </Object1>
  <Object2>
    <MyProp>abcdef</MyProp>
    <AnotherProp>qrstuv</AnotherProp>
  </Object2>
</ObjectPropsDemo>
11-18 08:03