第十八章 控制 XML 元素和属性名称

文章目录

  • 第十八章 控制 XML 元素和属性名称
  • 默认 `XML` 元素和属性名称
  • 控制映射为顶级元素的对象的元素或属性的名称

第十八章 控制 XML 元素和属性名称

类和属性名称与 XML 元素和属性的名称之间存在默认对应关系,可以覆盖这些默认值。

类和属性参数

  • XMLNAME
  • XMLTYPE
  • XMLITEMNAME
  • XMLKEYNAME

默认 XML 元素和属性名称

IRIS 名称与 XML 元素和属性名称之间的默认对应关系如下:

  • 对于类,相应的 XML 元素或属性名称与短类名称相同。

  • 对于此类中的属性,相应的 XML 元素或属性名称与属性名称相同。

    请注意,属性定义决定其是否映射为 XML 元素或属性。

    如果属性名称包含引号,则 XML 元素或属性名称中不包含引号。例如,考虑以下属性:

    Property "Quoted Property" As %String;
    

    该属性被投影为元素 <Quoted Property> 或属性 Quoted Property,具体取决于该属性的映射方式。

  • 如果属性是列表或数组,则它自动由子元素组成,每个子元素都是该列表或数组中的一项。默认情况下,子元素的名称是附加了 Item 的属性名称。

  • 如果属性是数组,则子元素还有一个属性来指示对应的键。默认情况下,该属性的名称是附加了 Key 的属性名称。

控制映射为顶级元素的对象的元素或属性的名称

当将类实例映射为顶级元素时,其 XML 名称确定如下:

类的 XMLNAME 参数X类的 XMLType 参数标签(元素或属性)
Specified``IgnoredValue of XMLNAME
Not specifiedSpecifiedValue of XMLTYPE
Not specifiedNot specifiedShort class

例如,如果导出 Sample.Address 类的对象,默认情况下,每个对象都会显示如下内容:

<Address><Street>5064 Elm Street</Street><City>Jackson</City><State>PA</State><Zip>27621</Zip>
</Address>

假设指定 Sample.Address 类的 XMLNAME 参数。例如:

Parameter XMLNAME = "HomeAddress";

在这种情况下,输出将如下所示:

<HomeAddress><Street>5064 Elm Street</Street><City>Jackson</City><State>PA</State><Zip>27621</Zip>
</HomeAddress>

将对象导出到 XML 时,可以覆盖这些参数。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/175540.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

人工智能与供应链行业融合:预测算法的通用化与实战化

前言 「作者主页」&#xff1a;雪碧有白泡泡 「个人网站」&#xff1a;雪碧的个人网站 让我们一起深入探索人工智能与供应链的融合&#xff0c;以及预测算法在实际应用中的价值&#xff01;&#x1f50d;&#x1f680; 文章目录 前言供应链预测算法的基本流程统计学习模型与机…

git突然失效:无法提交的问题 无法推送到远程仓库

git配置分为全局配置和局部配置 一般需要设置一个用户名和邮箱&#xff0c;将生成的ssh密钥绑定到远程账户上&#xff0c;拉取代码时会需要输入用户名与密码&#xff0c;输入正确即可。 局部配置为当前项目的配置 但尝试修改没有什么用 下面是一些修改git配置的命令 git conf…

N字形变换 Golang leecode_6

首先还是暴力&#xff0c;先构建一个 numRows 行&#xff0c;1000列的二维数组&#xff0c;然后将字符串 s 变成字符数组按照 N 字形排列&#xff0c;然后再 Z 字形遍历&#xff0c;代码逐过程调试很好看懂。 package mainimport ("fmt" )func convert(s string, nu…

MATLAB算法实战应用案例精讲-【图像处理】图像配准

目录 前言 知识储备 如何选择图像处理软件? OpenCV图像处理基础知识 图像的基本表示方法 像素处理

Mybatis入门(三)

作用域&#xff08;Scope&#xff09;和生命周期 对象生命周期和依赖注入框架 依赖注入框架可以创建线程安全的、基于事务的 SqlSession 和映射器&#xff0c;并将它们直接注入到你的 bean 中&#xff0c;因此可以直接忽略它们的生命周期。 如果对如何通过依赖注入框架使用 M…

【亚马逊云】基于EC2以 All-in-One 模式快速部署 KubeSphere 和 Kubernetes

文章目录 1. 云实例配置说明2. SSH连接云实例3. 查看系统版本4. 修改主机名5. 安装依赖项6. 安全组和DNS修改7. 下载KubeKey8. 同时安装Kubesphere和Kubernetes[可选]单独安装Kubernetes[可选]单独安装KubeSphere9. 验证KubeSphere安装结果10. 登录KubeSphere控制台[可选]安装K…

C/C++字节对齐

C/C字节对齐 C/C字节对齐1.G_PACKED2.1 pack(push)2.2 pack(1) 全部例子 C/C字节对齐 1.G_PACKED #ifdef __GNUC__#define G_PACKED( __Declaration__ ) __Declaration__ __attribute__((packed)) #else#define G_PACKED( __Declaration__ ) __pragma( pack(push,1)) __Decla…

sqli-labs靶场详解(less11-less16)

目录 less-11 less-12 less-13 less-14 less-15 less-16 提交参数后 动态参数不存在url中 存在于post表单中 于是在表单中进行注入点测试 先看一看这种提交数据的关卡输入提交后会有什么反应 unameadmin&passwdadmin&submitSubmit 输出 usernameadmin passwordadmin un…

seata集成springboot的一些错误小计

1 seata依赖没找到 dependencies.dependency.version for com.alibaba.cloud:spring-cloud-starter-alibaba-seata:jar is missing. line 126, column 21错误原因:未指定具体的seata版本 解决 <!-- https://mvnrepository.com/artifact/com.alibaba.cloud/spring-cloud-st…

Java中弗洛伊德三角

包含连续自然整数的直角三角形被称为弗洛伊德三角形&#xff0c;以计算机科学家罗伯特弗洛伊德的名字命名。它是通过按顺序放置数字而创建的&#xff0c;从顶部的 1 开始&#xff0c;每一行都比前一行多一个数字。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 …

uni-app图片上传

注意&#xff1a; 1、定义&#xff1a;fileList&#xff0c; 2、图片上传请求地址按照自己的修改 async afterReadList(event) { let lastFileIndex this.fileList.length - 1; let remainingCount lastFileIndex > 9 ? 0 : 10 - lastFileIndex; …

vuex的使用笔记

1.安装 npm安装 npm install vuexnext --saveyarn安装 yarn add vuexnext --save2.基本结构 import Vuex from vuexconst store createStore({ //状态&#xff1a;相当于vue中的data&#xff08;&#xff09; state() {return {name: 0,code:"",todos: [{ id: 1…

安卓横竖屏切换后,应用只展示半屏问题 AndroidAutoSize

项目使用的是这个屏幕适配框架&#xff1a;GitHub - JessYanCoding/AndroidAutoSize: &#x1f525; A low-cost Android screen adaptation solution (今日头条屏幕适配方案终极版&#xff0c;一个极低成本的 Android 屏幕适配方案). 最近需要做一个特殊设备的横竖屏切换适配&…

稳定视频扩散数据管理解密【stable video diffusion】

Stability AI 最近于 2023 年 11 月 21 日推出了其最新模型—稳定视频扩散&#xff08;SVD&#xff09;。视频生成模型的这一突破取决于数据管理的关键作用。 除了模型检查点之外&#xff0c;他们还发布了一份技术报告。 让我们在 Stability AI 的技术报告和一些引人注目的示例…

js的数组去重方法

目录 es6数组中对象去重 1. filter()用法 2. findIndex()用法 3. 去重 其他方法&#xff1a; 方法二&#xff1a;reduce()去重 1. reduce()用法 1.1 找出字符长度最长的数组成员。 1.2 扁平化二维数组 1.3 扁平化多维数组 三、总结方案&#xff1a; 使用Set&#xf…

我是如何找到人生第一个SRC漏洞的

免责声明&#xff1a;由于传播或利用此文所提供的信息、技术或方法而造成的任何直接或间接的后果及损失&#xff0c;均由使用者本人负责&#xff0c; 文章作者不为此承担任何责任。 这是一篇新手文章。 因为参加了补天的公益SRC活动&#xff0c;需要提交第一个漏洞&#xff…

armv9的RME简介

快速链接: . 👉👉👉 个人博客笔记导读目录(全部) 👈👈👈 付费专栏-付费课程 【购买须知】:【精选】ARMv8/ARMv9架构入门到精通-[目录] 👈👈👈 — 适合小白入门【目录】ARMv8/ARMv9架构高级进阶-[目录]👈👈👈 — 高级进阶、小白勿买【加群】ARM/TEE…

基于SSM的咖啡销售系统

文章目录 项目介绍主要功能截图:部分代码展示设计总结项目获取方式🍅 作者主页:超级无敌暴龙战士塔塔开 🍅 简介:Java领域优质创作者🏆、 简历模板、学习资料、面试题库【关注我,都给你】 🍅文末获取源码联系🍅 项目介绍 基于SSM的咖啡销售系统,java项目。 ecli…

k8s-deployment控制器 5

K8s控制器是Kubernetes&#xff08;简称k8s&#xff09;系统中一个重要的组成部分&#xff0c;它是一个管理Pod的中间层&#xff0c;可以创建和管理多个Pod副本&#xff0c;确保它们按照预定的数量和行为进行运行。 通过编写yaml文件将信息全部存到etcd中&#xff0c;控制器通…

初学Flink 学后总结

最近开始学习Flink,一边学习一边记录,以下是基于【尚硅谷】Flink1.13实战教程总结的笔记,方便后面温习 目录 初始 Flink 一:基础概念 1.Flink是什么 2.Flink主要应用场景