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

文章目录

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

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

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

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

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

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

XMLPROJECTION 对对象属性的影响

Value of XMLPROJECTION Effect on Collection Properties
"WRAPPED" 该属性被映射为具有子元素的元素。该元素对应于对象类。每个子元素对应于该类的一个属性。这是对象属性(流除外)的默认值。
"ELEMENT" 对象类的每个属性都被映射为一个元素,而不是包装在父元素中。
"NONE" 该属性不会投影为 XML
"ATTRIBUTE", "XMLATTRIBUTE", or "CONTENT" 编译时错误。

例如,考虑以下类:

java 复制代码
Class Basics.ObjectPropsDemo Extends (%RegisteredObject, %XML.Adaptor)
{

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

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

}

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

xml 复制代码
<ObjectPropsDemo>
  <Object1>
    <SimpleObject>
      <MyProp>abcdef</MyProp>
      <AnotherProp>qrstuv</AnotherProp>
    </SimpleObject>
  </Object1>
  <Object2>
    <MyProp>abcdef</MyProp>
    <AnotherProp>qrstuv</AnotherProp>
  </Object2>
</ObjectPropsDemo>
相关推荐
学以智用2 分钟前
Vue3 + Vue Router 4 完整示例(可直接运行)
前端·vue.js
程序员小李白4 分钟前
vue2基本语法详细解析(2.7条件渲染)
开发语言·前端·javascript
SuperEugene4 分钟前
Vue3 项目目录结构规范:按业务域划分,新人快速上手|项目规范篇
前端·javascript·vue.js
悟空瞎说5 分钟前
# 10年前端血坑:Canvas drawImage画不出图?90%的人栽在这几步
前端
qibmz9 分钟前
新电脑安装 nvm 卡住?无需修改配置文件,一行命令完美解决!
前端
遗憾随她而去.20 分钟前
高德地图自定义点标记: SVG vs HTML+CSS两种方案
前端·css
陕西小伙伴网络科技有限公司21 分钟前
kettle单转换实现分页查询
开发语言·前端·javascript
踩着两条虫23 分钟前
低代码 + AI,到底是生产力革命,还是下一代“技术债务”?
前端·人工智能·低代码
南知意-42 分钟前
cloud-app-admin:一款现代化、开箱即用的 Vue 3 后台管理模板
前端·javascript·vue.js·开源·开源项目
前端小王呀1 小时前
Vue 中高级开发面试题及答案
前端·javascript·vue.js