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

第二十五章 控制到 XML 模式的映射 - 将文字属性映射到 XML 模式

文章目录

  • 第二十五章 控制到 XML 模式的映射 - 将文字属性映射到 XML 模式
  • 将文字属性映射到 `XML` 模式
    • `IRIS` 数据类型类的默认 `XSD` 类型

第二十五章 控制到 XML 模式的映射 - 将文字属性映射到 XML 模式

将文字属性映射到 XML 模式

本节讨论如何将文字(非集合)属性投影到 XML 类型,以及影响 XML 架构的选项。它讨论了以下内容:

  • 数据类型类的默认 XSD 类型
  • 影响架构的编译器关键字
  • 影响架构的参数

IRIS 数据类型类的默认 XSD 类型

如果类或类属性基于常见 IRIS 数据类型类之一,则将根据下表自动设置 XML 类型。 %xsd 包中的类直接映射到 XML 类型,如表中所示。

%Library%xsd 包中 IRIS 数据类型的 XM 类型

IRIS Class in the %xsd PackageIRIS Class in the %Library PackageXSD Type Used in Projections to XML
%xsd.anyURIanyURI
%xsd.base64Binary%Binary%Statusbase64Binary
%xsd.boolean%Booleanboolean
%xsd.byte%TinyIntbyte
%xsd.date%Datedate
%xsd.dateTime%PosixTime%StringTimeStamp%TimeStampdateTime
%xsd.decimal%Currency%Decimal%Numericdecimal
%xsd.double%Doubledouble
%xsd.floatfloat
%xsd.hexBinaryhexBinary
%xsd.intint
%xsd.integerinteger
%xsd.long%BigIn%Integerlong
%xsd.negativeIntegernegativeInteger
%xsd.nonNegativeIntegernonNegativeInteger
%xsd.nonPositiveIntegernonPositiveInteger
%xsd.positiveIntegerpositiveInteger
%xsd.short%SmallIntshort
%xsd.string%Name%String%Liststring
%xsd.time%Timetime
%xsd.unsignedByteunsignedByte
%xsd.unsignedIntunsignedInt
%xsd.unsignedLongunsignedLong
%xsd.unsignedShortunsignedShort

有关 XML 数据类型的信息,请参阅 https://www.w3.org/TR/xmlschema-2/。

例如,考虑以下类:

Class Schema.DataTypesDemo Extends (%RegisteredObject, %XML.Adaptor)
{

Parameter XMLTYPENAMESPACE="mytypes";

Property binaryprop As %xsd.base64Binary;

Property booleanprop As %Boolean;

Property dateprop As %Date;

Property datetimeprop As %TimeStamp;

Property decimalprop As %Numeric;

Property integerprop As %Integer;

Property stringprop As %String;

Property timeprop As %Time;

}

该类的架构如下:

<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:s="http://www.w3.org/2001/XMLSchema" 
elementFormDefault="qualified" targetNamespace="mytypes">
  <complexType name="DataTypesDemo">
    <sequence>
      <element minOccurs="0" name="binaryprop" type="s:base64Binary"/>
      <element minOccurs="0" name="booleanprop" type="s:boolean"/>
      <element minOccurs="0" name="dateprop" type="s:date"/>
      <element minOccurs="0" name="datetimeprop" type="s:dateTime"/>
      <element minOccurs="0" name="decimalprop" type="s:decimal"/>
      <element minOccurs="0" name="integerprop" type="s:long"/>
      <element minOccurs="0" name="stringprop" type="s:string"/>
      <element minOccurs="0" name="timeprop" type="s:time"/>
    </sequence>
  </complexType>
</schema>

http://www.kler.cn/a/159192.html

相关文章:

  • 2024140读书笔记|《作家榜名著:生如夏花·泰戈尔经典诗选》——你从世界的生命的溪流浮泛而下,终于停泊在我的心头
  • Python知识点精汇!字符串:定义、截取(索引)和其内置函数
  • 本地部署Apache Answer搭建高效的知识型社区并一键发布到公网流程
  • 微服务瞎写
  • 加速 AI 创新:引入 Elastic AI 生态系统
  • GPIO相关的寄存器(重要)
  • 学习mongoDB
  • 【6】PyQt信号和槽
  • Python语言基础学习大纲(由某大模型生成)
  • uniapp基于u-grid-item九宫格实现uCharts秋云图表展示
  • 软著项目推荐 深度学习的智能中文对话问答机器人
  • Qt之QCache和QContiguousCache
  • 第19章 正则表达式 - C++
  • Flink-执行拓扑图与作业调度
  • MacOS 14挂载NTFS 硬盘的最佳方式(免费)
  • CoreDNS实战(五)-接入prometheus监控
  • 【蓝桥杯选拔赛真题28】C++口罩分配 第十三届蓝桥杯青少年创意编程大赛C++编程选拔赛真题解析
  • JavaScript基础知识21——for循环
  • 分包(微信小程序)
  • 网络安全(三)-- 网络嗅探及协议分析技术
  • maven环境搭建
  • 如何使用llm 制作多模态
  • Spatial Data Analysis(三):点模式分析
  • vue表格合计 计算 保留两位小数
  • 大数据:sql,数据挖掘刷题
  • 0X04