第一章 Object-XML 映射简介
基础
将对象映射到 XML
一词意味着定义如何将该对象用作 XML
文档。要将对象映射到 XML
,请将 %XML.Adaptor
添加到定义该对象的类的超类列表中,以及该类使用的任何其他对象类(少数例外)。
此活动也称为定义定义对象的类的 XML
映射或支持 XML
的类。
如何工作的
当为类定义 XML
映射时:
- 系统为类生成附加的
INT
代码,使能够将类实例用作XML
文档。 (此代码是在编译类时生成的,不应编辑它。) - 类的每个属性自动继承自
%XML.PropertyParameters
。 %XML.Adaptor
将XML
相关的类参数添加到类中。%XML.PropertyParameters
将与XML
相关的属性参数添加到类中的属性中。- 数据类型属性定义
LogicalToXSD()
和XSDToLogical()
方法,这些方法控制在输出到 XML 或从 XML 输入时数据的转换方式。
然后,如果默认映射不适合需求,可以根据需要编辑类中与 XML 相关的参数。
映射选项
给定类的 XML
映射确定该类的实例如何对应于 XML
文档,反之亦然。例如:
可以通过多种方式控制 XML
映射,包括以下方式:
- 控制属性映射到的结构。例如,简单属性可以映射为元素或属性,或者根本无法映射,如前面的示例所示。
- 控制
XML
元素和属性名称。 - 控制为其分配元素和属性的
XML
命名空间。 - 控制
IRIS
类如何映射到XML
模式的详细信息。
这些参数中的大多数都会影响使用支持 XML
的类的所有场景。一些参数仅适用于本文档中注明的某些场景。
IRIS
中的相关工具
当为类定义 XML
映射时,可以访问大量 IRIS
工具,这些工具适用于许多实际应用程序。可以通过以下任意方式使用这些工具来处理类:
- 将该类的对象导出到
XML
文档。 - 将
XML
文档导入IRIS
,这会创建该类的新实例,然后可以保存该实例。 - 使用该类的对象作为
Web
服务和Web
客户端的参数。 - 生成
XML
模式。IRIS
隐式定义该类的XML
类型,并在以上述任何方式使用该类的对象时使用该类型进行验证。
IRIS
提供了用于处理 XML
文档的附加工具,包括与 IRIS
类不对应的任意 XML
文档。这些工具包括对 DOM
、XPath
和 XSLT
的支持。
IRIS
使用 SAX
解析器来验证和解析入站和出站 XML
文档(SAX
表示 Simple API for XML
)。 SAX
解析器是使用标准 Xerces
库的内置 SAX XML
验证解析器。 IRIS SAX
使用高性能、进程内调用机制与 IRIS
进程进行通信。可以微调解析器或提供您自己的自定义 SAX
接口类。
XML 文档的可能应用
可以在各种实际应用中使用 XML
文档,包括:
- 作为消息传递应用程序中的标准格式。这包括行业标准协议以及本土解决方案。
- 作为应用程序和用户之间数据交换的标准格式。
- 作为外部数据存储的标准表示。这可能包括传统的数据库记录,也可能包括更复杂的内容,例如文档。
- 作为
Web
服务和Web
客户端之间发送的SOAP
消息的有效负载。 - 作为类定义中
XData
块的内容。