第十九章 控制 XML 元素和属性名称 - 控制简单属性的标签

文章目录

  • [第十九章 控制 XML 元素和属性名称 - 控制简单属性的标签](#第十九章 控制 XML 元素和属性名称 - 控制简单属性的标签)

第十九章 控制 XML 元素和属性名称 - 控制简单属性的标签

在支持 XML 的对象中,每个简单属性都被投影为 XML 元素或属性,具体取决于它的映射方式。无论哪种情况,默认情况下, IRIS 属性名称都用作 XML 元素或属性名称。要为属性提供不同的 XML 名称,请指定该属性的 XMLNAME 参数。

java 复制代码
Property Zip As %String (XMLNAME = "PostalCode");

上一个示例的输出将如下所示:

xml 复制代码
<HomeAddress>
  <Street>5064 Elm Street</Street>
  <City>Jackson</City>
  <State>PA</State>
  <PostalCode>27621</PostalCode>
</HomeAddress>

请注意,如果属性又是另一个 IRIS 对象类,则 XML 映射会忽略该类的类名和 XMLNAME 参数。例如,假设 Person 类有一个名为 Address 的属性,该属性是对 Address 类的引用。 Person 对象的投影如下所示:

xml 复制代码
<Person>
 <Name>Zevon,Juanita Q.</Name>
 <DOB>1986-08-18</DOB>
 <Address>
   <Street>5064 Elm Street</Street>
   <City>Jackson</City>
   <State>PA</State>
   <Zip>27621</Zip>
 </Address>
</Person>

<Address> 元素的名称由 Person 对象中相应属性的名称确定。这是因为地址对象是正在导入或导出的对象的属性(而不是直接导入或导出的对象)。

与任何其他属性一样,可以通过指定属性的 XMLNAME 参数来覆盖此名称。例如:

java 复制代码
Property Address As MyApp.Address (XMLNAME = "EmployeeAddress");

上一个示例的输出将如下所示:

xml 复制代码
<Person>
 <Name>Zevon,Juanita Q.</Name>
 <DOB>1986-08-18</DOB>
 <EmployeeAddress>
   <Street>5064 Elm Street</Street>
   <City>Jackson</City>
   <State>PA</State>
   <Zip>27621</Zip>
 </EmployeeAddress>
</Person>
相关推荐
前端西瓜哥几秒前
贝塞尔曲线算法:求贝塞尔曲线和直线的交点
前端·算法
河南宽信李工1503806 16861 分钟前
测绘航空摄影专项资质在洛阳市的获取流程
服务器
又写了一天BUG2 分钟前
npm install安装缓慢及npm更换源
前端·npm·node.js
cc蒲公英15 分钟前
Vue2+vue-office/excel 实现在线加载Excel文件预览
前端·vue.js·excel
Java开发追求者16 分钟前
在CSS中换行word-break: break-word和 word-break: break-all区别
前端·css·word
好名字082120 分钟前
monorepo基础搭建教程(从0到1 pnpm+monorepo+vue)
前端·javascript
pink大呲花28 分钟前
css鼠标常用样式
前端·css·计算机外设
Flying_Fish_roe28 分钟前
浏览器的内存回收机制&监控内存泄漏
java·前端·ecmascript·es6
学习向前冲33 分钟前
AD域控服务器
运维·服务器
青柠视频云42 分钟前
青柠视频云——视频丢包(卡顿、花屏、绿屏)排查
服务器·网络·音视频