上海网站开发定制,网站开发环境,合肥比较好的网站制作,沈阳制作网站的公司有哪些文章目录 第二十八章 控制到 XML 模式的映射 - 流类到 XML 类型的映射将集合属性映射到 XML 模式 第二十八章 控制到 XML 模式的映射 - 流类到 XML 类型的映射
如果类或属性基于流#xff0c;则它将投影为 XML 类型#xff0c;如下表所示#xff1a;
IRIS 流的 XML 类型
… 文章目录 第二十八章 控制到 XML 模式的映射 - 流类到 XML 类型的映射将集合属性映射到 XML 模式 第二十八章 控制到 XML 模式的映射 - 流类到 XML 类型的映射
如果类或属性基于流则它将投影为 XML 类型如下表所示
IRIS 流的 XML 类型
Stream Type映射到 XML 时使用的 XSD 类型%Library.GlobalCharacterStream, %Library.FileCharacterStream, %Stream.FileCharacter, and %Stream.GlobalCharacterstring%Library.GlobalBinaryStream, %Library.FileBinaryStream, %Stream.FileBinary, and %Stream.GlobalBinarybase64Binary
例如考虑以下类
Class Schema.StreamPropDemo Extends (%Persistent, %XML.Adaptor)
{Parameter XMLTYPENAMESPACEmytypes;Property BinStream As %Library.GlobalBinaryStream;Property CharStream As %Library.GlobalCharacterStream;}该类的架构如下
?xml version1.0 encodingUTF-8?
schema xmlnshttp://www.w3.org/2001/XMLSchema xmlns:shttp://www.w3.org/2001/XMLSchema
elementFormDefaultqualified targetNamespacemytypescomplexType nameStreamPropDemosequenceelement minOccurs0 nameBinStream types:base64Binary/element minOccurs0 nameCharStream types:string//sequence/complexType
/schema将集合属性映射到 XML 模式
对于大多数类型的属性类定义包含足够的信息来指定完整的 XML 映射 — 将对象映射为 XML 文档并定义用于验证目的的完整 XML 模式。然而对于集合属性 IRIS 支持某些形式的定义这些定义不能为完整的 XML 模式提供足够的信息。如果在需要架构的上下文中例如在 Web 服务和客户端中使用 XML 投影则必须拥有完整的 XML 架构否则针对架构的验证将失败。如果不针对架构进行验证则此注意事项不适用。下表列出了场景
集合属性的形式及其 XML 映射详细信息
Form of Property DefinitionXML Is Usable?XML Schema Is Usable?Property PropName As List of classname or Property PropName As Array of classnameYesYesProperty PropName As %ListOfDataTypes or Property PropName As %ArrayOfDataTypesYesYes 但是集合项的默认类型是字符串这可能不合适Property PropName As %ListOfObjects or Property PropName As %ArrayOfObjectsYesNo 架构未指定集合项的类型