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

2023-12-06 07:28

本文主要是介绍第二十五章 控制到 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>

这篇关于第二十五章 控制到 XML 模式的映射 - 将文字属性映射到 XML 模式的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/460954

相关文章

Java利用Spire.XLS for Java自动化设置Excel的文档属性

《Java利用Spire.XLSforJava自动化设置Excel的文档属性》一个专业的Excel文件,其文档属性往往能大大提升文件的可管理性和可检索性,下面我们就来看看Java如何使用Spire... 目录Spire.XLS for Java 库介绍与安装Java 设置内置的 Excel 文档属性Java

HTML5的input标签的`type`属性值详解和代码示例

《HTML5的input标签的`type`属性值详解和代码示例》HTML5的`input`标签提供了多种`type`属性值,用于创建不同类型的输入控件,满足用户输入的多样化需求,从文本输入、密码输入、... 目录一、引言二、文本类输入类型2.1 text2.2 password2.3 textarea(严格

input的accept属性让文件上传安全高效

《input的accept属性让文件上传安全高效》文章介绍了HTML的input文件上传`accept`属性在文件上传校验中的重要性和优势,通过使用`accept`属性,可以减少前端JavaScrip... 目录前言那个悄悄毁掉你上传体验的“常见写法”改变一切的 html 小特性:accept真正的魔法:让

C#借助Spire.XLS for .NET实现在Excel中添加文档属性

《C#借助Spire.XLSfor.NET实现在Excel中添加文档属性》在日常的数据处理和项目管理中,Excel文档扮演着举足轻重的角色,本文将深入探讨如何在C#中借助强大的第三方库Spire.... 目录为什么需要程序化添加Excel文档属性使用Spire.XLS for .NET库实现文档属性管理Sp

springboot中配置logback-spring.xml的方法

《springboot中配置logback-spring.xml的方法》文章介绍了如何在SpringBoot项目中配置logback-spring.xml文件来进行日志管理,包括如何定义日志输出方式、... 目录一、在src/main/resources目录下,也就是在classpath路径下创建logba

Go语言实现桥接模式

《Go语言实现桥接模式》桥接模式是一种结构型设计模式,它将抽象部分与实现部分分离,使它们可以独立地变化,本文就来介绍一下了Go语言实现桥接模式,感兴趣的可以了解一下... 目录简介核心概念为什么使用桥接模式?应用场景案例分析步骤一:定义实现接口步骤二:创建具体实现类步骤三:定义抽象类步骤四:创建扩展抽象类步

C++中的解释器模式实例详解

《C++中的解释器模式实例详解》这篇文章总结了C++标准库中的算法分类,还介绍了sort和stable_sort的区别,以及remove和erase的结合使用,结合实例代码给大家介绍的非常详细,感兴趣... 目录1、非修改序列算法1.1 find 和 find_if1.2 count 和 count_if1

Redis中群集三种模式的实现

《Redis中群集三种模式的实现》Redis群集有三种模式,分别是主从同步/复制、哨兵模式、Cluster,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录1. Redis三种模式概述2、Redis 主从复制2.1 主从复制的作用2.2 主从复制流程2

深入理解MySQL流模式

《深入理解MySQL流模式》MySQL的Binlog流模式是一种实时读取二进制日志的技术,允许下游系统几乎无延迟地获取数据库变更事件,适用于需要极低延迟复制的场景,感兴趣的可以了解一下... 目录核心概念一句话总结1. 背景知识:什么是 Binlog?2. 传统方式 vs. 流模式传统文件方式 (非流式)流

SpringMVC配置、映射与参数处理​入门案例详解

《SpringMVC配置、映射与参数处理​入门案例详解》文章介绍了SpringMVC框架的基本概念和使用方法,包括如何配置和编写Controller、设置请求映射规则、使用RestFul风格、获取请求... 目录1.SpringMVC概述2.入门案例①导入相关依赖②配置web.XML③配置SpringMVC