第十六章 处理空字符串和 Null 值

文章目录

  • [第十六章 处理空字符串和 Null 值](#第十六章 处理空字符串和 Null 值)
  • [空字符串和 `Null` 值的默认映射](#空字符串和 Null 值的默认映射)
  • 导出值
  • 控制空元素的形式

第十六章 处理空字符串和 Null 值

类和属性参数

  • XMLUSEEMPTYELEMENT

  • XMLIGNORENULL

  • XMLNILNOOBJECT

  • XMLNIL

空字符串和 Null 值的默认映射

下表总结了空字符串和 null 值的默认 XML 映射。请注意,XML 映射与 SQL 映射类似,此处也显示了 SQL 映射以进行比较。

空字符串和 Null 值的默认 SQLXML 映射

InterSystems IRIS Value Default Projection to XML Projection to SQL
$char(0) 空元素或属性 SQL 空字符串
"" No projection SQL NULL value

导出值

下表列出了对于作为元素映射到 XML 的属性,可以将空字符串和 null 值从支持 XML 的对象导出到 XML 文档的方法:

导出作为元素映射到 XML 的属性的空字符串和 Null

Details of XML-Enabled Class Property equals "" Property equals $char(0)
类指定 XMLIGNORENULLXMLNIL 的默认值 导出的 XML 文档不包含与此属性对应的元素 导出的文档包含与此属性对应的空元素;参见本小节
类指定 XMLIGNORENULL=1 导出的文档包含与此属性对应的空元素;参见本小节 导出的文档包含与此属性对应的空元素;参见本小节
类指定 XMLNIL=1(并且 XMLIGNORENULL 不是 1 导出的文档包含与此属性对应的空元素,并且此空元素指定 xsi:nil="true" 导出的文档包含与此属性对应的空元素;参见本小节

映射为属性的属性的详细信息类似:

导出作为属性投影到 XML 的属性的空字符串和 Null

Details of XML-Enabled Class Property equals "" Property equals $char(0)
类指定此表中描述的参数的默认值 导出的 XML 文档不包含与此属性对应的属性 导出的文档包含与此属性对应的空属性
XMLIGNORENULL=1 导出的文档包含与此属性对应的空属性。例如:PropName="" 导出的文档包含与此属性对应的空属性
XMLNIL=1(并且 XMLIGNORENULL 不是 1)) 导出的 XML 文档不包含与此属性对应的属性(与默认场景相同) 导出的文档包含与此属性对应的空属性

控制空元素的形式

默认情况下, IRIS 写入带有开始标记和结束标记的空元素。例如:

xml 复制代码
<PropName></PropName>

可以改为让 IRIS 写入一个自关闭空元素(这是等效的)。例如:

xml 复制代码
<PropName />

为此,请将 XMLUSEMPTYELEMENT 类参数指定为 1。此参数的默认值是 0

相关推荐
数据知道5 小时前
PostgreSQL性能优化:如何定期清理无用索引以释放磁盘空间(索引膨胀监控)
数据库·postgresql·性能优化
攀登的牵牛花5 小时前
前端向架构突围系列 - 状态数据设计 [8 - 3]:服务端状态与客户端状态的架构分离
前端
喵叔哟5 小时前
67.【.NET8 实战--孢子记账--从单体到微服务--转向微服务】--新增功能--分摊功能总体设计与业务流程
数据库·微服务·架构
tryCbest5 小时前
Oracle查看存储过程
数据库·oracle
掘金安东尼5 小时前
⏰前端周刊第 452 期(2026年2月2日-2月8日)
前端·javascript·github
古茗前端团队5 小时前
业务方上压力了,前端仔速通RGB转CMYK
前端
咩咩不吃草5 小时前
【MySQL】表和列、增删改查语句及数据类型约束详解
数据库·mysql·语法
不懒不懒5 小时前
【MySQL 实战:从零搭建规范用户表(含完整 SQL 与避坑指南)】
数据库
ID_180079054735 小时前
Python结合淘宝关键词API进行商品价格监控与预警
服务器·数据库·python
广州华水科技6 小时前
单北斗变形监测一体机在基础设施安全与地质灾害监测中的应用价值分析
前端