いちばん失敗した人決定戦

当方XMLSchemaを使用しているのですが、以下の表現ができなくて困っています。(b要素とc要素はどちらが先でも構わない)

<a>
<b>b要素必須</b>
<c>c要素は必須でない</c>
</a>

どうもXMLSchemaのall要素は、その子にelement要素しか持つことができないようで、上記の表現ができません。
何かよい記法教えて頂けないでしょうか。

A 回答 (1件)

こんな感じ?




<xsd:element name="a">
 <xsd:all>
  <xsd:element ref="b" />
  <xsd:element ref="c" />
 </xsd:all>
</xsd:element>

<xsd:element name="b">
 <!-- 内容 -->
</xsd:element>
<xsd:element name="c">
 <!-- 内容 -->
</xsd:element>
    • good
    • 0
この回答へのお礼

うーん、質問が簡単すぎてちゃんと伝わらなかったようですみません。。

今日一日調べてみたのですが、こう書けばよかったようです。

<element name="a" namespace="http://www.w3.org/2001/XMLSchema">
 <complexType>
  <all>
   <element name="b" type="???"/>
   <element name="c" type="???" minOccurs="0"/>
  </all>
 </complexType>
</element>

にわとりと卵が逆になりましたが、質問の意図はこれでした。
お騒がせしました。

お礼日時:2007/09/04 20:44

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!