Supported WSDL Features

DEX455 - Apex 集成与工具完全指南:Callouts、命名凭据、WSDL2Apex、Mock 测试

📄 第 372 页 🎬 视频课程

课程章节介绍

同学们,我们这节课来看一下 Apex 里怎么处理 XML 模式里那些数据类型。简单说呢,Apex 只支持一种叫做“文档字面量包装”的 SDF 风格,还有那些最基础的内置类型。它会把 XML 里的每一种模式类型,都自动对应到 Apex 自己的类型上,这样你处理 Web 服务的时候就方便多了。 我给大家理一理常见的对应关系,特别好记:像什么 anyURI、language、Name、NCName、NMTOKEN,还有 normalized 字符串和 token,它们本质上都是字符串,所以在 Apex 里就统一映射成 String。日期呢,就是 Date;日期时间,就是 Datetime;带浮点的小数,不管是 double 还是 float,一律变成 Apex 的 Double。再来看整数,int、integer 和 unsignedInt 一律映射成 Integer;长整数 long 和 unsignedLong 映射成 Long;短整数 short 和 unsignedShort 映射成 Integer。是不是挺整齐的? 注意了,有一个特例要记住:anyType 这个数据类型,Apex 是不支持的。也就是说,如果你的 Apex 代码是用 API 版本 15.0 或更高版本保存的,用到的 WSDL 里不能出现 anyType。不然就会报错。 所以总结一下,只要看到那些 XML 里的基本类型,脑子里自动和咱们 Apex 的类型做个连线,记住 anyType 是禁区,就不会出错了。这一页大家理解了吗?我们继续往下。

关键词

Apex Salesforce Developer Guide