XSDファイルには2つの要素があります。
<element name="accountnumber" type="" />
<element name="accounttype" type="" />
アカウントには2つのタイプがあります:1)保存2)現在
口座番号の形式は、貯蓄口座タイプと当座預金口座タイプで異なる必要があります。
XSDでそれをどのように達成できますか?XSDでifを書くことは可能ですか?
<SavingsAccount>
と<CurrentAccount>
が異なる要素名である場合、それらは異なる型を持つことができ、両方の型に要素を含めることができ、<AccountNumber>
これらは異なる型を持つことができます - いずれの場合でも AccountNumber がグローバル要素への参照ではなくローカル要素宣言であることを確認してください宣言。
<account type="current">
となどの属性を使用してアカウントの種類を区別している場合、この解決策は機能しません<account type="savings">
。この状況では、条件付き型割り当てと呼ばれる XSD 1.1 機能を使用する必要があります。この機能では、要素の型がその属性の値に依存する場合があります。XSD 1.1 は現在、Xerces と Saxon に実装されています。