第二十七章 控制到 XML 模式的映射 - 影响架构的编译器关键字

文章目录

第二十七章 控制到 XML 模式的映射 - 影响架构的编译器关键字

VALUELLIST

向类型添加 <enumeration> 限制。考虑下面的类:

java 复制代码
Class Schema.VALUELIST Extends (%RegisteredObject, %XML.Adaptor)
{

Parameter XMLTYPENAMESPACE = "mytypes";

Property Property1 As %String;

Property Property2 As %String (VALUELIST = ",r,g,b");

}

下面显示了该类的架构:

xml 复制代码
<?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="VALUELIST">
    <sequence>
      <element minOccurs="0" name="Property1" type="s:string"/>
      <element minOccurs="0" name="Property2">
        <simpleType>
          <restriction base="s:string">
            <enumeration value="r"/>
            <enumeration value="g"/>
            <enumeration value="b"/>
          </restriction>
        </simpleType>
      </element>
    </sequence>
  </complexType>
</schema>
XMLFractionDigits

适用于 %Numeric。此参数对应于 <fractionDigits> 构面,如以下片段所示:

xml 复制代码
<element minOccurs="0" name="Property2">
  <simpleType>
    <restriction base="s:decimal">
      <fractionDigits value="2"/>
      <totalDigits value="5"/>
    </restriction>
  </simpleType>
</element>
XMLTotalDigits

适用于 %Numeric 属性或 %Integer 属性。此参数对应于 <totalDigits> 方面,如以下片段所示:

xml 复制代码
<element minOccurs="0" name="Property2">
  <simpleType>
    <restriction base="s:decimal">
      <fractionDigits value="2"/>
      <totalDigits value="5"/>
    </restriction>
  </simpleType>
</element>
XMLLISTPARAMETER

适用于指定 VALUELIST 参数的属性中的 %String。指定包含要投影到 XML 的值列表的参数名称,而不是对象中包含的值。在大多数情况下,还指定标准 DISPLAYLIST 参数,并将 XMLLISTPARAMETER 设置为等于"DISPLAYLIST"。

XMLLISTPARAMETER 参数控制 <enumeration> 限制中使用的值属性。

不能将其指定为属性参数。

XMLPATTERN

控制模式限制。考虑下面的类:

java 复制代码
Class Schema.Pattern Extends (%RegisteredObject, %XML.Adaptor)
{

Parameter XMLTYPENAMESPACE = "mytypes";

Property Property1 As %String;

Property Property2 As %String(XMLPATTERN = "[A-Z]");

}

该类的架构如下:

xml 复制代码
<?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="Pattern">
    <sequence>
      <element minOccurs="0" name="Property1" type="s:string"/>
      <element minOccurs="0" name="Property2">
        <simpleType>
          <restriction base="s:string">
            <pattern value="[A-Z]"/>
          </restriction>
        </simpleType>
      </element>
    </sequence>
  </complexType>
</schema>

如果简单类型中出现多个模式,则根据 https://www.w3.org/TR/xmlschema-2 组合模式(请参阅第 4.3.4.3 节,模式的 XML 表示形式的约束) 。这些模式在 XMLPATTERN 参数中组合为同一模式中的单独分支(由竖线分隔)。

XSDTYPE

声明映射到 XML 时使用的 XSD 类型。该参数在所有 IRIS 数据类型类中进行了适当设置。 IRIS XML 工具在生成模式时使用此参数。该参数不直接影响输入和输出转换,尽管它应该与它们一致。

相关推荐
C++ 老炮儿的技术栈9 小时前
从 Qt Designer 属性编辑器的层级可以看到继承链
c语言·数据库·c++·qt·sqlite·visual studio
MC皮蛋侠客9 小时前
Redis 系列(一):全景与最小闭环——从 `SET` 命令到内存数据结构
数据结构·数据库·redis
前网易架构师-高司机10 小时前
带标注的羽毛球运动员,裁判,羽毛球识别数据集,识别率84.4%,2879张图,支持yolo,coco json,voc xml,文末有模型训练代码
xml·yolo·json·数据集·羽毛球·裁判
zt1985q10 小时前
本地部署开源网络书签与内容管理工具 Karakeep 并实现外部访问
运维·服务器·网络·数据库·网络协议·开源
IvorySQL11 小时前
PostgreSQL 日报| PostgreSQL 19 默认 WAL 压缩算法(8 月 8 日)
数据库·postgresql·区块链
油丶酸萝卜别吃12 小时前
MySQL B+ 树查询全过程详解
数据库·mysql
leisoo809712 小时前
股票数据本地化存储实战:JSON、数据库与列式存储的方案对比
jvm·数据库·json
Exclusive_Cat12 小时前
MySQL回表机制解析与优化策略
数据库·sql
circuitsosk12 小时前
向量数据库选型与性能压测:Milvus、Pinecone、Chroma在真实业务下的对比
数据库·python·pinecone·milvus·向量数据库·chroma
影寂ldy12 小时前
SQL 索引(Index)完整笔记
数据库·笔记·sql