InfoPath 设计 模式 支持 根据 使用 抽象 复杂 类型 的 架构 设计 表 单模板 。 例如 ， 如果 一 个 名 为 ` shippingAddress ` 的 元素 有 一 个 名 为 ` address ` 的 抽象 复杂 类型 ， 该 类型 具有 两 个 派生 类型 ： ` USAddress ` 和 ` CanadianAddress ` ， 则 InfoPath 会 将 ` shippingAddress ` 的 任意 实例 视为 在 以下 二 者 间 进行 选择 ： 类型 为 ` shippingAddress ` 的 ` USAddress ` 或 类型 为 ` shippingAddress ` 的 ` CanadianAddress ` 。 在 本 例 中 ， 如果 提供 的 架构 不 包含 从 地址 派生 的 类型 ， 则 InfoPath 会 请求 另 一 个 满足 此 要求 的 架构 。

InfoPath design mode supports designing a form template against schemas that use abstract complex types . For example , if an element named `shippingAddress` has an abstract complex type named `address` that has two derivations , `USAddress` and `CanadianAddress` , InfoPath treats any instance of `shippingAddress` as a choice between `shippingAddress` with type `USAddress` and `shippingAddress` with type `CanadianAddress` . In this example , if the provided schemas contain no types that derive from address , then InfoPath requests an additional schema that fulfills this requirement .
