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

第十一章 将对象映射到 XML - 控制流属性的映射形式

文章目录

  • 第十一章 将对象映射到 XML - 控制流属性的映射形式
  • 控制流属性的映射形式
  • 控制预计属性的可用性
  • 禁用映射
  • `%XML.Adapter` 中的方法

第十一章 将对象映射到 XML - 控制流属性的映射形式

控制流属性的映射形式

对于流属性,XMLPROJECTION 的选项如下:

XMLPROJECTION 对流属性的影响

Value of XMLPROJECTIONEffect on Stream Properties
"ELEMENT"流内容包含在元素中。
"WRAPPED"“ELEMENT”的处理方式相同。
"CONTENT"流内容的映射如将属性映射为内容中所述。对于所有其他属性,`` 参数必须为“NONE”
"NONE"该属性不会映射为 XML
"ATTRIBUTE"该属性被映射为属性。
"XMLATTRIBUTE"该属性被映射为带有前缀 xml 的属性。

本节展示了如何映射流的示例。

例如,考虑以下类:

Class Basics.StreamPropDemo Extends (%Persistent, %XML.Adaptor)
{Property BinStream As %Library.GlobalBinaryStream;Property CharStream As %Library.GlobalCharacterStream;}

下面显示了此类实例的 XML 表示形式的示例:

<StreamPropDemo><BinStream>/9j/4AAQSkZJRgABAQEASABIAAD/2wBDAAUDBAQEAwUEBAQFBQUGBwwIBwcHBw8LCwkMEQ8SEhEP
ERETFhwXExQaFRERGCEYGh0dHx8fExciJCIeJBweHx7/2wBDAQUFBQcGBw4ICA4eFBEUHh4eHh4e
...
VcE/wkZ5wGJBH/joP50UVfQkqaS5dbi34EZtpJgPRlUkf1H402Fy9oIWHHlPj2K/Nn9cfhRRSGip
ZHzbmEPnEwZGGePu5/nj8qNJcpcrG4DxSuEkToDnPPtRRUyKGhPsuqlAxbypAhJ43A/y44q5HbNM
vmx3U9vuJDLG+ASCQW+pxRRSKP/Z</BinStream><CharStream><![CDATA[This is a sample file.
This is line 2.
This is line 3.
This is line 4.]]></CharStream>
</StreamPropDemo>

控制预计属性的可用性

可以指定每个映射属性是否由导入、导出或两者使用。为此,需要设置 XMLIO 参数,该参数控制 %XML.Writer%XML.Reader 的导出和导入方法如何处理属性。该参数可以采用以下值之一(不区分大小写):

  • “INOUT” — 此属性可供导出和导入使用。这是映射属性的默认值。
  • “IN” — 此属性由导入使用,但由导出忽略。
  • “OUT” — 此属性供导出使用,但在导入时会导致错误。如果在 XML 文档中找到与此属性对应的 XML 元素,则导入将返回错误。
  • “CALC” — 该属性由导出使用,但由导入忽略。如果在 XML 文档中找到与此属性对应的 XML 元素,则导入会忽略它。通常,这用于计算属性(其值基于其他属性的值),以便可以导出包含所有值的文档并在导入时忽略计算值。

此参数对未映射到 XML 的属性没有影响。

禁用映射

如果某个类支持 XML,并且希望阻止该类被映射(可能在测试期间由于某种原因),可以将类参数 XMLENABLED 设置为 0。默认值为 1

如果使用 XMLENABLED 来阻止映射某个类,则任何映射到 XML 的类都不能将该类用作属性。将 XMLENABLED 设置为 0 与从超类列表中在删除 %XML.Adaptor相同。

%XML.Adapter 中的方法

%XML.Adaptor 中的方法已弃用,并且大多没有记录。应该使用更强大的类 %XML.Writer%XML.SchemaO,它们为命名空间提供更好的支持。

相关文章:

第十一章 将对象映射到 XML - 控制流属性的映射形式

文章目录 第十一章 将对象映射到 XML - 控制流属性的映射形式控制流属性的映射形式控制预计属性的可用性禁用映射%XML.Adapter 中的方法 第十一章 将对象映射到 XML - 控制流属性的映射形式 控制流属性的映射形式 对于流属性&#xff0c;XMLPROJECTION 的选项如下&#xff1a…...

torchvision中的标准ResNet50网络结构

注&#xff1a;仅用以记录学习 打印出来的网络结构如下&#xff1a; from torchvision import models model models.resnet50(pretrainedFalse) print("model: ", model) 结构&#xff1a; ResNet((conv1): Conv2d(3, 64, kernel_size(7, 7), stride(2, 2), padd…...

Java 多线程之 synchronized (互拆锁/排他锁/非观锁)

文章目录 一、概述二、使用方法三、测试示例 一、概述 在Java中&#xff0c;synchronized 关键字用于实现线程之间的同步。提供了一种简单而强大的机制来控制多个线程之间的并发访问&#xff0c;确保共享资源的安全性和一致性。它解决了多线程环境中的竞态条件、数据竞争和内存…...

开源vs闭源大模型如何塑造技术的未来?开源模型的优劣势未来发展方向

开源vs闭源大模型如何塑造技术的未来&#xff1f;开源模型的优劣势&未来发展方向 写在最前面一、开源与闭源&#xff1a;定义与历史背景开源和闭源的定义开源大模型&#xff1a;社区驱动的创新 二、开源和闭源的优劣势比较开源大模型&#xff08;瓶颈&#xff09;数据&…...

如何使用无代码系统搭建软件平台?有哪些开源无代码开发平台?

无代码是什么 无代码开发&#xff0c;也称为零代码&#xff08;Zero Code&#xff09;开发&#xff0c;是一种技术概念。无代码开发无需代码基础&#xff0c;适合业务人员、IT开发及其他各类人员使用。他们通过无代码开发平台快速构建应用&#xff0c;并适应各种需求变化&#…...

微信怎么设置自动回复?

自动回复的用处 微信自动回复可以提高沟通效率。当你无法立即回复消息时&#xff0c;设置自动回复可以让对方知道你的情况&#xff0c;并且不会因为长时间没有回复而产生误解或不满。 微信自动回复可以节省时间和精力。如果你经常收到类似的询问或回复&#xff0c;通过设置自动…...

基于Vue3的低代码开发平台——JNPF

目录 一、什么是Vue.js &#xff1f; 二、Jnpf-Web-Vue3 的技术栈介绍 &#xff08;1&#xff09;Vue3.x &#xff08;2&#xff09;Vue-router4.x &#xff08;3&#xff09;Vite4.x &#xff08;4&#xff09;Ant-Design-Vue3.x &#xff08;5&#xff09;TypeScript &#x…...

Thinkphp6 模型 指定字段自增的方法

tp6要使用Db类必须使用门面方式&#xff08;think\facade\Db&#xff09;调用。 use think\facade\Db; 然后&#xff0c;用Db::raw就可以实现指定字段自增了。...

WhatsApp开发客户攻略来袭!还有你不知道的账号解封秘籍!

别人用 WhatsApp 都是订单多到爆单&#xff0c;自己用 WhatsApp 却是订单、客户寥寥无几甚至账号被封&#xff1f;想必外贸从业者在用 WhatsApp 开发客户的时候都有这样的烦恼&#xff0c;今天这篇文章就和大家聊一聊怎么用 WhatsApp 高效地开发客户。 WhatsApp 开发客户的优势…...

Linux C 基于tcp多线程在线聊天室

多线程在线聊天室 概述客户端服务端 概述 客户端实现了判单用户登录结果、防止单回车字符发送、保存和显示历史聊天记录&#xff08;仅自己&#xff09;、退出聊天室功能。   服务端实现了验证用户是否已经存在&#xff08;支持最大64用户连接&#xff09;支持广播用户进入退…...

代码随想录算法训练营第23期day60|84.柱状图中最大的矩形

一、84.柱状图中最大的矩形 力扣题目链接 42接雨水 是找每个柱子左右两边第一个大于该柱子高度的柱子&#xff0c;而本题是找每个柱子左右两边第一个小于该柱子的柱子。 本题是要找每个柱子左右两边第一个小于该柱子的柱子&#xff0c;所以从栈头&#xff08;元素从栈头弹出…...

vue动态获取目录结构进行配置静态路由

文章目录 前言定义项目页面格式一、vite 配置动态路由新建 /router/utils.ts引入 /router/utils.ts 二、webpack 配置动态路由总结如有启发&#xff0c;可点赞收藏哟~ 前言 项目中动态配置路由可以减少路由配置时间&#xff0c;并可减少配置路由出现的一些奇奇怪怪的问题 路由…...

产品工程师工作的职责十篇(合集)

一、岗位职责的作用意义 1.可以最大限度地实现劳动用工的科学配置; 2.有效地防止因职务重叠而发生的工作扯皮现象; 3.提高内部竞争活力&#xff0c;更好地发现和使用人才; 4.组织考核的依据; 5.提高工作效率和工作质量; 6.规范操作行为; 7.减少违章行为和违章事故的发生…...

图片降噪软件 Topaz DeNoise AI mac中文版功能

Topaz DeNoise AI for Mac是一款专业的Mac图片降噪软件。如果你有噪点的相片&#xff0c;可以通过AI智能的方式来处理掉噪点&#xff0c;让照片的噪点降到最 低。有了Topaz DeNoise AI mac版处理图片更方便&#xff0c;更简单。 Topaz DeNoise AI mac软件功能 无任何预约即可在…...

【开源】基于Vue.js的车险自助理赔系统的设计和实现

项目编号&#xff1a; S 018 &#xff0c;文末获取源码。 \color{red}{项目编号&#xff1a;S018&#xff0c;文末获取源码。} 项目编号&#xff1a;S018&#xff0c;文末获取源码。 目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 数据中心模块2.2 角色管理模块2.3 车…...

2023年亚太杯数学建模思路 - 案例:粒子群算法

文章目录 1 什么是粒子群算法&#xff1f;2 举个例子3 还是一个例子算法流程算法实现建模资料 # 0 赛题思路 &#xff08;赛题出来以后第一时间在CSDN分享&#xff09; https://blog.csdn.net/dc_sinor?typeblog 1 什么是粒子群算法&#xff1f; 粒子群算法&#xff08;Pa…...

Android:Google三方库之Firebase集成详细步骤(一)

前提条件 安装最新版本的 Android Studio&#xff0c;或更新为最新版本。使用您的 Google 账号登录 Firebase请注意&#xff0c;依赖于 Google Play 服务的 Firebase SDK 要求设备或模拟器上必须安装 Google Play 服务 将Firebase添加到应用&#xff1a; 方式&#xff1a;使用…...

企业如何选择一款高效的ETL工具

企业如何选择一款高效的ETL工具? 在企业发展至一定规模后&#xff0c;构建数据仓库&#xff08;Data Warehouse&#xff09;和商业智能&#xff08;BI&#xff09;系统成为重要举措。在这个过程中&#xff0c;选择一款易于使用且功能强大的ETL平台至关重要&#xff0c;因为数…...

vr编辑器可以解决教育教学中的哪些问题

VR编辑器是一种基于虚拟现实技术的教育内容编辑器&#xff0c;可以帮助教师快速创建出高质量的虚拟现实教学内容。 比如在畜牧教学类&#xff0c;通过这个软件&#xff0c;教师可以将真实的动物场景、行为和特征模拟到虚拟现实环境中&#xff0c;让学生在沉浸式的体验中学习动物…...

国外聊天IM — Sendbird

接⼝⽂档&#xff1a; https://sendbird.com/docs 好久没写文章了 我在官网找到的pom, 下载不下来&#xff0c;git下载下来&#xff0c;打进项目里不能用&#xff0c;就只能用简单的http了 直接上代码&#xff0c;只是简单的调通代码&#xff0c;根据你自己业务改&#xff1a;…...

多智能体系统(MAS)框架agentforge:从原理到实践,构建AI协作团队

1. 项目概述&#xff1a;从单体智能到多智能体协作的范式转变最近几年&#xff0c;AI领域最激动人心的进展之一&#xff0c;无疑是智能体&#xff08;Agent&#xff09;技术的崛起。如果说大语言模型&#xff08;LLM&#xff09;是给计算机装上了“大脑”&#xff0c;那么智能体…...

B站缓存视频永久保存指南:m4s-converter让你的珍贵内容不再消失

B站缓存视频永久保存指南&#xff1a;m4s-converter让你的珍贵内容不再消失 【免费下载链接】m4s-converter 一个跨平台小工具&#xff0c;将bilibili缓存的m4s格式音视频文件合并成mp4 项目地址: https://gitcode.com/gh_mirrors/m4/m4s-converter 你是否曾有过这样的经…...

观察Taotoken按token计费模式如何帮助项目精准控制AI支出

观察Taotoken按token计费模式如何帮助项目精准控制AI支出 1. 项目背景与需求 一个中型内容生成项目每月调用大模型API处理约50万字的文本摘要与分类任务。团队使用多种模型处理不同复杂度内容&#xff0c;需要精确掌握各模型的实际消耗以优化预算分配。传统按次计费模式无法区…...

在Mac上部署MLX LLM Server:高效本地AI对话服务器搭建指南

1. 项目概述&#xff1a;在Mac上搭建一个高效、本地的AI对话服务器如果你手头有一台苹果芯片的Mac&#xff0c;并且对本地运行大语言模型&#xff08;LLM&#xff09;感兴趣&#xff0c;那么你很可能已经听说过Ollama。它确实很方便&#xff0c;但有时候&#xff0c;你可能会觉…...

Hearthstone-Script终极指南:完全免费自动化你的炉石传说游戏体验

Hearthstone-Script终极指南&#xff1a;完全免费自动化你的炉石传说游戏体验 【免费下载链接】Hearthstone-Script Hearthstone script&#xff08;炉石传说脚本&#xff09; 项目地址: https://gitcode.com/gh_mirrors/he/Hearthstone-Script 你是否厌倦了炉石传说中重…...

【AI面试临阵磨枪-43】检索优化:多路召回、混合检索(向量 + 关键词)、重排序(Reranker)作用

一、面试题目面试官&#xff1a;请解释 RAG 检索优化三大核心手段&#xff1a;多路召回、混合检索&#xff08;向量 关键词&#xff09;、重排序 Reranker 的原理、作用、解决什么问题、标准落地流程。二、知识储备1. 整体背景纯向量检索存在短板&#xff1a;关键词精确匹配容…...

别再只改_Surface了!完整梳理URP材质Blend Mode、Render Queue与透明渲染的正确姿势

URP材质系统深度解析&#xff1a;Blend Mode、Render Queue与透明渲染的协同艺术 在Unity的通用渲染管线(URP)中&#xff0c;材质系统的配置远比表面看起来复杂。许多开发者习惯性地只修改_Surface属性来切换透明效果&#xff0c;却忽略了背后一整套相互关联的渲染机制。这种片…...

3分钟快速上手:Amlogic/Rockchip/Allwinner电视盒子刷Armbian终极指南

3分钟快速上手&#xff1a;Amlogic/Rockchip/Allwinner电视盒子刷Armbian终极指南 【免费下载链接】amlogic-s9xxx-armbian Supports running Armbian on Amlogic, Allwinner, and Rockchip devices. Support a311d, s922x, s905x3, s905x2, s912, s905d, s905x, s905w, s905, …...

编码能力超越ClaudeCode,最新国内用户一键接入Codex小白快速入门教程

编码能力超越ClaudeCode&#xff0c;最新国内用户一键接入Codex小白快速入门教程 写在前面 Codex 现在已经不只是一个聊天式代码助手了&#xff0c;它更像一套能持续接任务的 AI 编程工作流。你给它目标&#xff0c;它拆任务、改文件、跑命令&#xff0c;再把结果带回来。 很…...

ClawHarness:自动化测试与任务编排框架的设计与实践

1. 项目概述&#xff1a;一个为“爪子”设计的“缰绳”如果你在开源社区里混迹过一段时间&#xff0c;肯定会发现一个有趣的现象&#xff1a;很多项目的名字都充满了隐喻和想象力。最近我注意到一个叫ClawHarness的项目&#xff0c;它的仓库名是lusipad/ClawHarness。初看这个名…...