我的 XSD 文件中有两个元素:
<element name="accountnumber" type="" />
<element name="accounttype" type="" />
有两种类型的账户:1)储蓄 2)活期
储蓄账户类型和活期账户类型的帐号格式应该不同。
如何在 XSD 中实现这一点?是否可以在 XSD 中编写 ifs。
如果<SavingsAccount>
和<CurrentAccount>
是不同的元素名称,则它们可以具有不同的类型,并且两种类型都可以包含一个<AccountNumber>
元素,并且它们可以具有不同的类型-只需确保在每种情况下 AccountNumber 都是本地元素声明而不是对全局元素的引用宣言。
如果您通过属性区分帐户类型,则该解决方案不起作用,例如<account type="current">
and <account type="savings">
。在这种情况下,您将需要使用称为条件类型分配的 XSD 1.1 功能,其中元素的类型可能取决于其属性的值。XSD 1.1 目前在 Xerces 和 Saxon 中实现。