第二十章 控制 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列表去重的4种核心方法与实战指南详解

《Python列表去重的4种核心方法与实战指南详解》在Python开发中,处理列表数据时经常需要去除重复元素,本文将详细介绍4种最实用的列表去重方法,有需要的小伙伴可以根据自己的需要进行选择... 目录方法1:集合(set)去重法(最快速)方法2:顺序遍历法(保持顺序)方法3:副本删除法(原地修改)方法4:

MySQL 中查询 VARCHAR 类型 JSON 数据的问题记录

《MySQL中查询VARCHAR类型JSON数据的问题记录》在数据库设计中,有时我们会将JSON数据存储在VARCHAR或TEXT类型字段中,本文将详细介绍如何在MySQL中有效查询存储为V... 目录一、问题背景二、mysql jsON 函数2.1 常用 JSON 函数三、查询示例3.1 基本查询3.2

使用Python将JSON,XML和YAML数据写入Excel文件

《使用Python将JSON,XML和YAML数据写入Excel文件》JSON、XML和YAML作为主流结构化数据格式,因其层次化表达能力和跨平台兼容性,已成为系统间数据交换的通用载体,本文将介绍如何... 目录如何使用python写入数据到Excel工作表用Python导入jsON数据到Excel工作表用

如何高效移除C++关联容器中的元素

《如何高效移除C++关联容器中的元素》关联容器和顺序容器有着很大不同,关联容器中的元素是按照关键字来保存和访问的,而顺序容器中的元素是按它们在容器中的位置来顺序保存和访问的,本文介绍了如何高效移除C+... 目录一、简介二、移除给定位置的元素三、移除与特定键值等价的元素四、移除满足特android定条件的元

Pydantic中Optional 和Union类型的使用

《Pydantic中Optional和Union类型的使用》本文主要介绍了Pydantic中Optional和Union类型的使用,这两者在处理可选字段和多类型字段时尤为重要,文中通过示例代码介绍的... 目录简介Optional 类型Union 类型Optional 和 Union 的组合总结简介Pyd

Spring Security基于数据库的ABAC属性权限模型实战开发教程

《SpringSecurity基于数据库的ABAC属性权限模型实战开发教程》:本文主要介绍SpringSecurity基于数据库的ABAC属性权限模型实战开发教程,本文给大家介绍的非常详细,对大... 目录1. 前言2. 权限决策依据RBACABAC综合对比3. 数据库表结构说明4. 实战开始5. MyBA

CSS will-change 属性示例详解

《CSSwill-change属性示例详解》will-change是一个CSS属性,用于告诉浏览器某个元素在未来可能会发生哪些变化,本文给大家介绍CSSwill-change属性详解,感... will-change 是一个 css 属性,用于告诉浏览器某个元素在未来可能会发生哪些变化。这可以帮助浏览器优化

Oracle数据库常见字段类型大全以及超详细解析

《Oracle数据库常见字段类型大全以及超详细解析》在Oracle数据库中查询特定表的字段个数通常需要使用SQL语句来完成,:本文主要介绍Oracle数据库常见字段类型大全以及超详细解析,文中通过... 目录前言一、字符类型(Character)1、CHAR:定长字符数据类型2、VARCHAR2:变长字符数

用js控制视频播放进度基本示例代码

《用js控制视频播放进度基本示例代码》写前端的时候,很多的时候是需要支持要网页视频播放的功能,下面这篇文章主要给大家介绍了关于用js控制视频播放进度的相关资料,文中通过代码介绍的非常详细,需要的朋友可... 目录前言html部分:JavaScript部分:注意:总结前言在javascript中控制视频播放

Spring Boot 配置文件之类型、加载顺序与最佳实践记录

《SpringBoot配置文件之类型、加载顺序与最佳实践记录》SpringBoot的配置文件是灵活且强大的工具,通过合理的配置管理,可以让应用开发和部署更加高效,无论是简单的属性配置,还是复杂... 目录Spring Boot 配置文件详解一、Spring Boot 配置文件类型1.1 applicatio