例えば URL なんかをこんな感じで表したい場合:

<url scheme="http">
  <host>www.foo.com</host>
  <port>80</port>
  <path>/hoge/unko.txt</path>
</http>

<url scheme="mailto">
  <mail>[email protected]</mail>
</url>

属性の値によって子要素の定義が変わるような定義を Schema で記述できるんでしょうか?
どう表せばよいか悩んでいます。