0

我的 XSD 文件中有两个元素:

<element name="accountnumber" type="" />
<element name="accounttype" type="" />

有两种类型的账户:1)储蓄 2)活期

储蓄账户类型和活期账户类型的帐号格式应该不同。

如何在 XSD 中实现这一点?是否可以在 XSD 中编写 ifs。

4

1 回答 1

0

如果<SavingsAccount><CurrentAccount>是不同的元素名称,则它们可以具有不同的类型,并且两种类型都可以包含一个<AccountNumber>元素,并且它们可以具有不同的类型-只需确保在每种情况下 AccountNumber 都是本地元素声明而不是对全局元素的引用宣言。

如果您通过属性区分帐户类型,则该解决方案不起作用,例如<account type="current">and <account type="savings">。在这种情况下,您将需要使用称为条件类型分配的 XSD 1.1 功能,其中元素的类型可能取决于其属性的值。XSD 1.1 目前在 Xerces 和 Saxon 中实现。

于 2012-06-16T13:29:22.053 回答