第六章 将对象映射到 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>
相关推荐
veneno4 小时前
大量异步并发请求控制并发解决方案
前端
i***t9194 小时前
Spring Boot项目接收前端参数的11种方式
前端·spring boot·后端
oden4 小时前
2025博客框架选择指南:Hugo、Astro、Hexo该选哪个?
前端·html
小光学长4 小时前
基于ssm的宠物交易系统的设计与实现850mb48h(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
java·前端·数据库
小小前端要继续努力5 小时前
渐进增强、优雅降级及现代Web开发技术详解
前端
老前端的功夫5 小时前
前端技术选型的理性之道:构建可量化的ROI评估模型
前端·javascript·人工智能·ubuntu·前端框架
狮子座的男孩6 小时前
js函数高级:04、详解执行上下文与执行上下文栈(变量提升与函数提升、执行上下文、执行上下文栈)及相关面试题
前端·javascript·经验分享·变量提升与函数提升·执行上下文·执行上下文栈·相关面试题
爱学习的程序媛6 小时前
《JavaScript权威指南》核心知识点梳理
开发语言·前端·javascript·ecmascript
乐观主义现代人6 小时前
go 面试
java·前端·javascript
1***Q7847 小时前
前端在移动端中的离线功能
前端