当前位置: 首页 > news >正文

第三十二章 控制到 XML 模式的映射 - %ListOfObjects

文章目录

  • 第三十二章 控制到 XML 模式的映射 - %ListOfObjects
  • `%ArrayOfObjects`

第三十二章 控制到 XML 模式的映射 - %ListOfObjects

本部分显示了从支持 XML 的类生成的 XML架构的一部分,该类包含定义为 %ListOfObjects 的属性。例如,考虑以下属性定义:

Property PropName As list Of %Integer(XMLITEMNAME = "MyXmlItemName");

如果此属性位于名为 Test.DemoObjList1 的启用 XML 的类中,则该类的 XML 架构包含以下内容:

<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:s="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" 
targetNamespace="mytypes"><complexType name="DemoObjList1"><sequence><element minOccurs="0" name="PropName" type="s01:ArrayOfMyXmlItemNameRegisteredObject" xmlns:s01="mytypes"/></sequence></complexType><complexType name="ArrayOfMyXmlItemNameRegisteredObject"><sequence><element maxOccurs="unbounded" minOccurs="0" name="MyXmlItemName" nillable="true" type="s01:RegisteredObject" xmlns:s01="mytypes"/></sequence></complexType>
...
</schema>

类型的命名规则请参见类名列表。注意集合项类型是RegisteredObject,没有定义:

<element maxOccurs="unbounded" minOccurs="0" name="MyXmlItemName" nillable="true" type="s01:RegisteredObject" xmlns:s01="mytypes"/>

因此,该架构无法使用。

%ArrayOfObjects

本部分显示了从支持 XML 的类生成的 XML 架构的一部分,该类包含定义为 %ArrayOfObjects的属性。例如,考虑以下属性定义:

Property PropName As %ArrayOfObjects(XMLITEMNAME = "MyXmlItemName", XMLKEYNAME = "MyXmlKeyName");

如果此属性位于名为 Test.DemoObjArray1 的启用 XML 的类中,则该类的 XML 架构包含以下内容:

<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:s="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" targetNamespace="mytypes"><complexType name="DemoObjArray1"><sequence><element minOccurs="0" name="PropName" type="s01:ArrayOfMyXmlItemNamePairOfMyXmlKeyNameRegisteredObject" xmlns:s01="mytypes"/></sequence></complexType><complexType name="ArrayOfMyXmlItemNamePairOfMyXmlKeyNameRegisteredObject"><sequence><element maxOccurs="unbounded" minOccurs="0" name="MyXmlItemName" nillable="true" type="s01:PairOfMyXmlKeyNameRegisteredObject" xmlns:s01="mytypes"/></sequence></complexType><complexType name="PairOfMyXmlKeyNameRegisteredObject"><complexContent><extension base="s01:RegisteredObject" xmlns:s01="mytypes"><attribute name="MyXmlKeyName" type="s:string" use="required"/></extension></complexContent></complexType>
...
</schema>

类型的命名规则请参见类名列表。注意,集合项类型是基于RegisteredObject的,没有定义:

  <complexType name="PairOfMyXmlKeyNameRegisteredObject"><complexContent><extension base="s01:RegisteredObject" xmlns:s01="mytypes"><attribute name="MyXmlKeyName" type="s:string" use="required"/></extension></complexContent></complexType>

因此,该架构无法使用。

相关文章:

  • 金融专题 | 对复杂的金融工具进行设计、定价和对冲分析
  • Redis第1讲——入门简介
  • 【MODBUS】Modbus主站云端服务器和边缘设备部署区别
  • yarn或者pnpm第一次执行的时候遇到报错yarn : 无法加载文件......因为在此系统上禁止运行脚本
  • flex布局,换行的元素上下设置间距
  • 计算机毕业设计 基于SpringBoot的乡村政务办公系统的设计与实现 Java实战项目 附源码+文档+视频讲解
  • 汽车IVI中控开发入门及进阶(十一):ALSA音频
  • 【APP安卓测试工具】adb(Android Debug Bridge)
  • 【Docker】进阶之路:(十三)Docker Swarm
  • 基于Python+WaveNet+MFCC+Tensorflow智能方言分类—深度学习算法应用(含全部工程源码)(三)
  • 算法 - 二分搜索法 / 二分法(704)
  • 【教程】制作 iOS 推送证书
  • Rust测试字符串的移动,Move
  • ubuntu 20.04.6 server 服务器 下载与安装(配置静态IP)
  • AI自动生成代码工具
  • Docker 1.12实践:Docker Service、Stack与分布式应用捆绑包
  • Node 版本管理
  • PHP那些事儿
  • Redis中的lru算法实现
  • Spark VS Hadoop:两大大数据分析系统深度解读
  • Synchronized 关键字使用、底层原理、JDK1.6 之后的底层优化以及 和ReenTrantLock 的对比...
  • vue学习系列(二)vue-cli
  • 阿里云应用高可用服务公测发布
  • 对象管理器(defineProperty)学习笔记
  • 服务器从安装到部署全过程(二)
  • 基于组件的设计工作流与界面抽象
  • 码农张的Bug人生 - 见面之礼
  • 前端技术周刊 2018-12-10:前端自动化测试
  • 三分钟教你同步 Visual Studio Code 设置
  • 新版博客前端前瞻
  • 怎样选择前端框架
  • 新海诚画集[秒速5センチメートル:樱花抄·春]
  • 昨天1024程序员节,我故意写了个死循环~
  • $jQuery 重写Alert样式方法
  • (16)Reactor的测试——响应式Spring的道法术器
  • (C#)Windows Shell 外壳编程系列9 - QueryInfo 扩展提示
  • (libusb) usb口自动刷新
  • (二)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (附源码)spring boot北京冬奥会志愿者报名系统 毕业设计 150947
  • (附源码)spring boot车辆管理系统 毕业设计 031034
  • (十一)JAVA springboot ssm b2b2c多用户商城系统源码:服务网关Zuul高级篇
  • .gitignore文件—git忽略文件
  • .NET CF命令行调试器MDbg入门(一)
  • .Net CF下精确的计时器
  • .Net Winform开发笔记(一)
  • .NET/C# 使用 #if 和 Conditional 特性来按条件编译代码的不同原理和适用场景
  • .net和php怎么连接,php和apache之间如何连接
  • .NET连接数据库方式
  • .net下简单快捷的数值高低位切换
  • [ C++ ] STL_vector -- 迭代器失效问题
  • [AIGC] Spring Interceptor 拦截器详解
  • [Angularjs]asp.net mvc+angularjs+web api单页应用
  • [C]整形提升(转载)
  • [c++] C++多态(虚函数和虚继承)
  • [C++随笔录] 红黑树