第二十章 控制 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

相关文章

SpringBoot请求参数接收控制指南分享

《SpringBoot请求参数接收控制指南分享》:本文主要介绍SpringBoot请求参数接收控制指南,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Spring Boot 请求参数接收控制指南1. 概述2. 有注解时参数接收方式对比3. 无注解时接收参数默认位置

Python利用ElementTree实现快速解析XML文件

《Python利用ElementTree实现快速解析XML文件》ElementTree是Python标准库的一部分,而且是Python标准库中用于解析和操作XML数据的模块,下面小编就来和大家详细讲讲... 目录一、XML文件解析到底有多重要二、ElementTree快速入门1. 加载XML的两种方式2.

Spring Security+JWT如何实现前后端分离权限控制

《SpringSecurity+JWT如何实现前后端分离权限控制》本篇将手把手教你用SpringSecurity+JWT搭建一套完整的登录认证与权限控制体系,具有很好的参考价值,希望对大家... 目录Spring Security+JWT实现前后端分离权限控制实战一、为什么要用 JWT?二、JWT 基本结构

Android实现两台手机屏幕共享和远程控制功能

《Android实现两台手机屏幕共享和远程控制功能》在远程协助、在线教学、技术支持等多种场景下,实时获得另一部移动设备的屏幕画面,并对其进行操作,具有极高的应用价值,本项目旨在实现两台Android手... 目录一、项目概述二、相关知识2.1 MediaProjection API2.2 Socket 网络

Spring 基于XML配置 bean管理 Bean-IOC的方法

《Spring基于XML配置bean管理Bean-IOC的方法》:本文主要介绍Spring基于XML配置bean管理Bean-IOC的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一... 目录一. spring学习的核心内容二. 基于 XML 配置 bean1. 通过类型来获取 bean2. 通过

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