次のようなXMLファイルを作成しました
<monitor>
<widget name="Widgets/TestWidget1">
<state code="VIC" />
<state code="TAS" />
</widget>
<widget name="Widgets/TestWidget2">
<client code="someclient" />
</widget>
</monitor>
タグの name 属性は、<widget>
どのウィジェットをロードするかをパーサーに伝えます (それらは asp.net ユーザー コントロールです)。
上記のスキーマ ファイルを作成しようとしていますが、問題は<widget>
、サポートされているサブタグ内が name 属性に依存していることです。したがって、TestWidget1 は<state>
タグをサポートし、TestWidget2 はタグをサポートし<client
ます。
現在、私の XML スキーマ ファイル<widget>
は、サポートされているかどうかに関係なく、可能なすべてのサブタグを表示するだけです。
name 属性に基づいて特定のサブタグのみを許可する XML スキーマ ファイルを作成するにはどうすればよいですか? これが不可能な場合、どのようなオプションがありますか?