怎么做移动网站,购物商城建设网站,wordpress可视化插件下载,做只在自己电脑上的网站文章目录 第三十九章 其他特殊主题 - 映射 IRIS ID 以供导出控制导出时的命名空间前缀XMLPREFIX 第三十九章 其他特殊主题 - 映射 IRIS ID 以供导出
当在顶层映射 IRIS 对象#xff08;而不是作为另一个对象的属性#xff09;时#xff0c;其内部 ID、OID 和全局唯一 ID 不… 文章目录 第三十九章 其他特殊主题 - 映射 IRIS ID 以供导出控制导出时的命名空间前缀XMLPREFIX 第三十九章 其他特殊主题 - 映射 IRIS ID 以供导出
当在顶层映射 IRIS 对象而不是作为另一个对象的属性时其内部 ID、OID 和全局唯一 ID 不能用作对象属性因此不会映射这些 ID。但是在某些情况下可能希望使用对象 ID 作为唯一标识符。然后例如可以在更新存储的对象之前将传入已更改的对象与相应的存储对象进行匹配。
IRIS XML 支持提供了多个帮助程序类可用于将 IRIS 对象标识符投影到 XML 文档 %XML.Id 中对于内部 ID、%XML.Oid对于 和 %XML.GUID用于全局唯一 ID。
要使用这些类请向支持 XML 的类添加一个特殊属性该属性的用途是包含要导出的 ID。该属性的类型必须为 %XML.Id、%XML.Oid或 %XML.GUID。确保该属性已映射并将其标记为瞬态以便它不包含在该类的 SQL 映射中。
当导出到 XML 时将支持 XML 的类的对象带入内存。当对象位于内存中时添加的特殊属性将从 IRIS 内部存储中检索请求的 ID 并包含该值以便您可以导出它。
例如考虑以下类
Class MyApp4.Obj.Person4 Extends (%Persistent,%Populate,%XML.Adaptor)
{Property IdForExport As %XML.Id
(XMLNAMEIRISID, XMLPROJECTIONELEMENT) [Private, Transient];Property Name As %Name;Property DOB As %Date(FORMAT 5, MAXVAL $h);}在此类中特殊属性是 IdForExport。该属性专门用 IRISID 的 XML 元素名称进行映射。
该类的示例输出如下
?xml version1.0 encodingUTF-8?
RootPersonIRISID1/IRISIDNameMarks,Jules F./NameDOB1989-04-02/DOB/PersonPersonIRISID2/IRISIDNamePalmer,Angelo O./NameDOB1937-11-15/DOB/Person
...控制导出时的命名空间前缀
当为对象生成 XML 输出时系统会根据需要生成命名空间前缀但可以根据需要指定前缀。为此请在支持 XML 的对象的类定义中设置以下参数
XMLPREFIX
指定与此类的命名空间关联的前缀。