第二十五章 控制到 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.mzph.cn/news/198188.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何计算 ChatGPT 的 Tokens 数量?

一、基本介绍 随着人工智能大模型技术的迅速发展&#xff0c;一种创新的计费模式正在逐渐普及&#xff0c;即以“令牌”&#xff08;Token&#xff09;作为衡量使用成本的单位。那么&#xff0c;究竟什么是Token呢&#xff1f; Token 是一种将自然语言文本转化为计算机可以理…

容器重启后,Conda文件完整保存(虚拟环境、库包),如何重新安装conda并迁移之前的虚拟环境

Vim安装 容器重启后默认是vi&#xff0c;升级vim&#xff0c;执行命令 apt install -y vim安装 Anaconda 1. 下载Anaconda 其他版本请查看Anaconda官方库 wget https://mirrors.bfsu.edu.cn/anaconda/archive/Anaconda3-2023.03-1-Linux-x86_64.sh --no-check-certificate…

【DBeaver】驱动添加-Hive和星环

驱动 Hive驱动 hive驱动可以直接去官网下载官网地址&#xff0c;填一下个人信息。 如果想直接下载可以去我上次的资源下地址&#xff0c;需要用zip解压。 星环驱动 星环驱动是我第一次接触&#xff0c;是国产的基于开源Hive驱动自研的产品&#xff0c;我看到官网上有很多类…

[leetcode ~二叉树] 模版

文章目录 1. 左叶子之和2. 翻转二叉树 E 1. 左叶子之和 :::details 给定二叉树的根节点 root &#xff0c;返回所有左叶子之和。 示例 1&#xff1a; 输入: root [3,9,20,null,null,15,7] 输出: 24 解释: 在这个二叉树中&#xff0c;有两个左叶子&#xff0c;分别是 9 和 15&…

跨浏览器测试:如何确保你的应用在各种浏览器上都能正常运行

在当今的互联网时代&#xff0c;浏览器已成为我们获取信息、与他人交流、工作和娱乐的主要工具。然而&#xff0c;不同的浏览器、不同的版本和不同的操作系统可能会对你的应用造成不同的影响&#xff0c;可能使其表现出各种不同的行为和问题。为了确保你的应用能在各种浏览器环…

GaussDB数据库SQL系列-序列的使用

目录 一、前言 二、GaussDB数据库中的序列 1、语法(CREATE SEQUENCE) 2、注意事项 三、GaussDB数据库中的示例 1、示例一&#xff1a;创建普通序列 2、示例二&#xff1a;创建与表关联的序列 四、小结 一、前言 在数据库管理中&#xff0c;序列&#xff08;SEQUENCE&a…

Nginx的使用

Nginx的使用 一、配置前端项目访问二、配置SSL证书1、正常配置2、配置报错 三、配置域名反向代理1、简单代理2、带参数代理3、指定后缀域名跳转4、访问反向代理域名的静态资源5、配置静态资源访问&#xff08;1&#xff09;、将域名配置到小程序&#xff0c;获得TXT文件&#x…

电池出现零电压和不能充放电的原因

1.单体电池出现零电压或低电压的可能原因是什么&#xff1f; 01&#xff09;电池外部短路或过充、反充&#xff08;强制过放&#xff09;&#xff1b; 02&#xff09;电池受高倍率大电流连续过充&#xff0c;导致电池极芯膨胀&#xff0c;正负极直接接触短路等…

GB/T 29734.1-2013 铝木复合门窗检测

铝木复合门窗是指采用铝合金型材与木型材通过连接卡件或螺钉等连接方式制作的框、扇构件的门窗。 GB/T 29734.1-2013 铝木复合门窗检测项目 测试项目 测试标准 外观质量 GB/T 29734.1 尺寸 GB/T 29734.1 装配质量 GB/T 29734.1 抗风压性能 GB/T 7106 水密性 GB/T 7…

leetcode:对称二叉树

题目描述 题目链接&#xff1a;101. 对称二叉树 - 力扣&#xff08;LeetCode&#xff09; 题目分析 题目中说至少存在一个节点&#xff0c;所以我们只需要对比左右子树 写一个子函数对比左右子树&#xff1a;用递归的思路&#xff0c;左子树的左子树和右子树的右子树对比&…

2024 年甘肃省职业院校技能大赛中职组 电子与信息类“网络安全”赛项竞赛样题-B

2024 年甘肃省职业院校技能大赛中职组 电子与信息类“网络安全”赛项竞赛样题-B 目录 2024 年甘肃省职业院校技能大赛中职组 电子与信息类“网络安全”赛项竞赛样题-B 需要环境或者解析可以私信 &#xff08;二&#xff09;A 模块基础设施设置/安全加固&#xff08;200 分&…

使用Python Flask搭建Web问答应用程序并发布到公网远程访问

使用Python Flask搭建web问答应用程序框架&#xff0c;并发布到公网上访问 文章目录 使用Python Flask搭建web问答应用程序框架&#xff0c;并发布到公网上访问前言1. 安装部署Flask并制作SayHello问答界面2. 安装Cpolar内网穿透3. 配置Flask的问答界面公网访问地址4. 公网远程…

人员备岗与能力备份

去成为那种具备能力备份的人&#xff0c;不简单是人员备岗。 11月面临多名人员请假&#xff0c;人员请假过程中不停的问自己一个问题&#xff1f;是否做好了备份。 1. 人员备份 当一个人A离开工作岗位&#xff0c;需要找B继续接上去推广系统。 实际情况是抽调B过来&#xf…

打开游戏提示缺少(或找不到)XINPUT1_3.DLL怎么解决

在电脑使用过程中&#xff0c;我们可能会遇到一些错误提示&#xff0c;其中之一就是xinput1_3.dll丢失。那么&#xff0c;xinput1_3.dll是什么文件&#xff1f;它对电脑有什么影响&#xff1f;本文将详细介绍xinput1_3.dll丢失的原因以及五个详细的解决方法&#xff0c;帮助大家…

linux 应用层同步与互斥机制之条件变量

2、条件变量 互斥量防止多个线程同时访问同一共享变量。&#xff08;我们称为互斥&#xff09; 有一种情况&#xff0c;多个线程协同工作。一个线程的消费需要等待另一个线程的产出。必须线程B完成了应有的任务&#xff0c;满足了某一个条件&#xff0c;线程A才能继续执行。&…

帮企多城市分站系统源码+关键词排名优化推广 附带完整的搭建教程

随着市场竞争的加剧&#xff0c;企业对于网络营销的需求越来越多元化。传统的单一网站已经无法满足企业在网络营销方面的需求&#xff0c;因此我们需要开发一套多城市分站系统&#xff0c;以满足企业在不同地区、不同行业的需求。同时&#xff0c;我们还结合了关键词排名优化推…

外包干了2个月,技术明显退步了...

先说一下自己的情况&#xff0c;大专生&#xff0c;19年通过校招进入广州某软件公司&#xff0c;干了接近5年的功能测试&#xff0c;今年11月份&#xff0c;感觉自己不能够在这样下去了&#xff0c;长时间呆在一个舒适的环境会让一个人堕落!而我已经在一个企业干了四年的功能测…

UE4 双屏分辨率设置

背景&#xff1a; 做了一个UI 应用&#xff0c;需要在双屏上进行显示。 分辨率如下&#xff1a;3840*1080&#xff1b; 各种折腾&#xff0c;其实很简单&#xff1a; 主要是在全屏模式的时候 一开始没有选对&#xff0c;双屏总是不稳定。 全屏模式改成&#xff1a;Windows 之…

JS加密/解密之HOOK实战

之前的章节有介绍过Javascript的Hook相关的基础知识&#xff0c;相信大部分人也知道了什么是Hook&#xff0c;今天我们来讲一下Hook实战&#xff0c;实际的运用。 0x1.事上练 // 程序员们基本都喜欢简单精辟 直入主题 不喜欢咬文嚼字 我们先直接上代码 var _log console.log…

WEPY框架的小程序的坑

在WEPY框架开发小程序时&#xff0c;可能会遇到一些常见的坑点&#xff0c;以下是一些需要注意的地方&#xff1a; 组件使用不当&#xff1a;WEPY框架的组件使用方式和原生小程序有所不同&#xff0c;如果使用不当可能会导致性能 问题或者逻辑错误。因此&#xff0c;需要仔细阅…