第二十章 控制 XML 元素和属性名称 - 控制列表类型属性的元素和属性名称

2023-12-01 11:12

本文主要是介绍第二十章 控制 XML 元素和属性名称 - 控制列表类型属性的元素和属性名称,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 第二十章 控制 XML 元素和属性名称 - 控制列表类型属性的元素和属性名称
  • 控制列表类型属性的元素和属性名称
  • 控制数组类型属性的元素和属性名称

第二十章 控制 XML 元素和属性名称 - 控制列表类型属性的元素和属性名称

控制列表类型属性的元素和属性名称

注意:本节不适用于将 XMLPROJECTION 指定为“ELEMENT”的集合属性。对于这样的属性,每个列表项都被视为该类的单独属性。

在支持 XML 的对象中,列表类型属性被投影到具有子元素的元素,每个子元素都是该列表中的一项。假设名为 ColorOptionsIRIS 对象属性等于三个字符串的列表:“Red”、“Green”、“Blue”。默认情况下,该属性对应于以下 XML 片段:

<ColorOptions><ColorOptionsItem>Red</ColorOptionsItem><ColorOptionsItem>Green</ColorOptionsItem><ColorOptionsItem>Blue</ColorOptionsItem>
</ColorOptions>

这显示了 ColorOptionsItem 子元素,它对应于列表中的一个项目。该子元素的名称确定如下:

XMLITEMNAME 属性参数属性的 XMLNAME 参数标签(元素或属性)
SpecifiedIgnoredValue of XMLITEMNAME
Not specifiedSpecifiedItem 连接到末尾的 XMLNAME 的值
Not specifiedNot specified如果列表项对应于数据类型属性,则标记是属性名称,末尾连接有 Item。如果列表项对应于对象类,则标记是短类名。

相同的逻辑适用于数组的项目。数组的键是单独处理的。

控制数组类型属性的元素和属性名称

注意:本节不适用于将 XMLPROJECTION 指定为“ELEMENT”的集合属性。对于这样的属性,每个数组项都被视为该类的单独属性。请参阅控制集合属性的投影。

在支持 XML 的对象中,数组类型属性被投影到具有子元素的元素,每个子元素都是该数组中的一项,其基本方式与投影列表属性相同;请参阅上一节。

每个子元素都有一个附加属性,指示与该项目关联的键。可以控制该属性的名称。

考虑以下示例属性:

Property Tools As %ArrayOfDataTypes;

例如,假设(对于某些对象实例)此属性由一个数组组成,如下所示:

  • Hammer 值与密钥 845 一起存储。
  • Monkey wrench与密钥 1009 一起存储。
  • Screwdriver 与密钥 3762 一起存储。

默认情况下,该属性对应于以下 XML 片段:

<Tools><ToolsItem ToolsKey="845">Hammer</ToolsItem><ToolsItem ToolsKey="1009">Monkey Wrench</ToolsItem><ToolsItem ToolsKey="3762">Screwdriver</ToolsItem>
</Tools>

这显示了 ToolsKey 属性,它对应于数组的键。该属性的名称确定如下:

XMLKEYNAME 属性参数属性的 XMLNAME 参数包含键的属性名称
SpecifiedIgnoredValue of XMLKEYNAME
Not specifiedSpecifiedXMLNAME 的值与键连接到末尾
Not specifiedNot specified属性名称与键连接到末尾

请注意,XMLITEMNAME 属性参数不会影响属性名称;它会影响属性名称。该参数已在上一节中讨论过。

例如,假设未设置 XMLKEYNAME,并将 XMLNAME 设置为等于 MyXMLName,如下所示:

Property Tools As %ArrayOfDataTypes(XMLNAME = "MyXMLName");

那么相同的属性将对应于以下 XML片段:

<MyXMLName><MyXMLNameItem MyXMLNameKey="845">Hammer</MyXMLNameItem><MyXMLNameItem MyXMLNameKey="1009">Monkey Wrench</MyXMLNameItem><MyXMLNameItem MyXMLNameKey="3762">Screwdriver</MyXMLNameItem>
</MyXMLName>

这篇关于第二十章 控制 XML 元素和属性名称 - 控制列表类型属性的元素和属性名称的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/440938

相关文章

基于Python开发Windows屏幕控制工具

《基于Python开发Windows屏幕控制工具》在数字化办公时代,屏幕管理已成为提升工作效率和保护眼睛健康的重要环节,本文将分享一个基于Python和PySide6开发的Windows屏幕控制工具,... 目录概述功能亮点界面展示实现步骤详解1. 环境准备2. 亮度控制模块3. 息屏功能实现4. 息屏时间

Python打印对象所有属性和值的方法小结

《Python打印对象所有属性和值的方法小结》在Python开发过程中,调试代码时经常需要查看对象的当前状态,也就是对象的所有属性和对应的值,然而,Python并没有像PHP的print_r那样直接提... 目录python中打印对象所有属性和值的方法实现步骤1. 使用vars()和pprint()2. 使

CSS实现元素撑满剩余空间的五种方法

《CSS实现元素撑满剩余空间的五种方法》在日常开发中,我们经常需要让某个元素占据容器的剩余空间,本文将介绍5种不同的方法来实现这个需求,并分析各种方法的优缺点,感兴趣的朋友一起看看吧... css实现元素撑满剩余空间的5种方法 在日常开发中,我们经常需要让某个元素占据容器的剩余空间。这是一个常见的布局需求

SpringBoot项目配置logback-spring.xml屏蔽特定路径的日志

《SpringBoot项目配置logback-spring.xml屏蔽特定路径的日志》在SpringBoot项目中,使用logback-spring.xml配置屏蔽特定路径的日志有两种常用方式,文中的... 目录方案一:基础配置(直接关闭目标路径日志)方案二:结合 Spring Profile 按环境屏蔽关

CSS3中的字体及相关属性详解

《CSS3中的字体及相关属性详解》:本文主要介绍了CSS3中的字体及相关属性,详细内容请阅读本文,希望能对你有所帮助... 字体网页字体的三个来源:用户机器上安装的字体,放心使用。保存在第三方网站上的字体,例如Typekit和Google,可以link标签链接到你的页面上。保存在你自己Web服务器上的字

SpringBoot读取ZooKeeper(ZK)属性的方法实现

《SpringBoot读取ZooKeeper(ZK)属性的方法实现》本文主要介绍了SpringBoot读取ZooKeeper(ZK)属性的方法实现,强调使用@ConfigurationProperti... 目录1. 在配置文件中定义 ZK 属性application.propertiesapplicati

Java反射实现多属性去重与分组功能

《Java反射实现多属性去重与分组功能》在Java开发中,​​List是一种非常常用的数据结构,通常我们会遇到这样的问题:如何处理​​List​​​中的相同字段?无论是去重还是分组,合理的操作可以提高... 目录一、开发环境与基础组件准备1.环境配置:2. 代码结构说明:二、基础反射工具:BeanUtils

Python远程控制MySQL的完整指南

《Python远程控制MySQL的完整指南》MySQL是最流行的关系型数据库之一,Python通过多种方式可以与MySQL进行交互,下面小编就为大家详细介绍一下Python操作MySQL的常用方法和最... 目录1. 准备工作2. 连接mysql数据库使用mysql-connector使用PyMySQL3.

如何搭建并配置HTTPD文件服务及访问权限控制

《如何搭建并配置HTTPD文件服务及访问权限控制》:本文主要介绍如何搭建并配置HTTPD文件服务及访问权限控制的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、安装HTTPD服务二、HTTPD服务目录结构三、配置修改四、服务启动五、基于用户访问权限控制六、

mybatis的mapper对应的xml写法及配置详解

《mybatis的mapper对应的xml写法及配置详解》这篇文章给大家介绍mybatis的mapper对应的xml写法及配置详解,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,... 目录前置mapper 对应 XML 基础配置mapper 对应 xml 复杂配置Mapper 中的相