美文网首页
第二十八章 控制到 XML 模式的映射 - 流类到 XML 类型

第二十八章 控制到 XML 模式的映射 - 流类到 XML 类型

作者: Cache技术分享 | 来源:发表于2023-12-07 08:05 被阅读0次

第二十八章 控制到 XML 模式的映射 - 流类到 XML 类型的映射

如果类或属性基于流,则它将投影为 XML 类型,如下表所示:

IRIS 流的 XML 类型

Stream Type 映射到 XML 时使用的 XSD 类型
%Library.GlobalCharacterStream, %Library.FileCharacterStream, %Stream.FileCharacter, and %Stream.GlobalCharacter string
%Library.GlobalBinaryStream, %Library.FileBinaryStream, %Stream.FileBinary, and %Stream.GlobalBinary base64Binary

例如,考虑以下类:

Class Schema.StreamPropDemo Extends (%Persistent, %XML.Adaptor)
{

Parameter XMLTYPENAMESPACE="mytypes";

Property BinStream As %Library.GlobalBinaryStream;

Property CharStream As %Library.GlobalCharacterStream;

}

该类的架构如下:

<?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="StreamPropDemo">
    <sequence>
      <element minOccurs="0" name="BinStream" type="s:base64Binary"/>
      <element minOccurs="0" name="CharStream" type="s:string"/>
    </sequence>
  </complexType>
</schema>

将集合属性映射到 XML 模式

对于大多数类型的属性,类定义包含足够的信息来指定完整的 XML 映射 — 将对象映射为 XML 文档,并定义用于验证目的的完整 XML 模式。然而,对于集合属性, IRIS 支持某些形式的定义,这些定义不能为完整的 XML 模式提供足够的信息。如果在需要架构的上下文中(例如在 Web 服务和客户端中)使用 XML 投影,则必须拥有完整的 XML 架构;否则针对架构的验证将失败。如果不针对架构进行验证,则此注意事项不适用。下表列出了场景:

集合属性的形式及其 XML 映射详细信息

Form of Property Definition XML Is Usable? XML Schema Is Usable?
Property PropName As List of classname or Property PropName As Array of classname Yes Yes
Property PropName As %ListOfDataTypes or Property PropName As %ArrayOfDataTypes Yes Yes (但是集合项的默认类型是字符串,这可能不合适)
Property PropName As %ListOfObjects or Property PropName As %ArrayOfObjects Yes No(架构未指定集合项的类型)

相关文章

  • XmlRootElement JAXB注解

    [XmlRootElement JAXB注解] XmlRootElement: 将类或枚举类型映射到 XML 元素...

  • Hibernate映射文件详解

    类名.hbm.xml 关系映射配置文件 hibernate、java、标准sql数据类型对照表 即映射文件中 标签...

  • JAXB注解整理

    注解解释@XmlRootElement --- 类级别注解将类映射为Xml全局元素,也就是根元素。常与@Xml...

  • 处理 XML 数据应用实践

    摘要:GaussDB(DWS)支持XML数据类型及丰富的XML解析函数,可实现关系数据和XML数据的映射管理功能。...

  • Hibernate(五)对象关系映射文件

    一、POJO 类和数据库的映射文件*.hbm.xml POJO 类和关系数据库之间的映射可以用一个XML文档来定义...

  • 7. Spring的事务控制

    1、基于XML的声明式事务控制 1)准备 pom.xml bean.xml 实体类Account 持久层实现类Ac...

  • Mybaties入门

    在maven环境下运用mybaties, 基于xml 文件的配置: 实体类 .java和对应的xml映射文件 基于...

  • hibernate详解(十五)集合映射Set

    set集合的映射:SQL语句: ItemsSet类: ItemsSet.hbm.xml文件,映射文件配置: hib...

  • Mybatis tinyint 转 Integer

    在generatorConfig.xml中 mybatis generator默认会将tinyint类型映射为by...

  • URL映射

    XML文件配置 内部名映射到全限定类名 内部名映射到公共url名

网友评论

      本文标题:第二十八章 控制到 XML 模式的映射 - 流类到 XML 类型

      本文链接:https://www.haomeiwen.com/subject/cgjsgdtx.html