第十九章 控制 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>
相关推荐
2501_944525541 小时前
Flutter for OpenHarmony 个人理财管理App实战 - 支出分析页面
android·开发语言·前端·javascript·flutter
森之鸟1 小时前
多智能体系统开发入门:用鸿蒙实现设备间的AI协同决策
人工智能·harmonyos·m
李白你好2 小时前
Burp Suite插件用于自动检测Web应用程序中的未授权访问漏洞
前端
宴之敖者、2 小时前
Linux——\r,\n和缓冲区
linux·运维·服务器
LuDvei2 小时前
LINUX错误提示函数
linux·运维·服务器
未来可期LJ2 小时前
【Linux 系统】进程间的通信方式
linux·服务器
心理之旅2 小时前
高校文献检索系统
运维·服务器·容器
Lenyiin2 小时前
Linux 基础IO
java·linux·服务器
The Chosen One9853 小时前
【Linux】深入理解Linux进程(一):PCB结构、Fork创建与状态切换详解
linux·运维·服务器
刘一说3 小时前
Vue 组件不必要的重新渲染问题解析:为什么子组件总在“无故”刷新?
前端·javascript·vue.js