2011-06-02 11 views
3

定数値を定義し、その定数を先行するXSDで使用する方法はありますか?私はさまざまなxs:elementタグのmaxOccurs属性に使用する共通の値を持っています。他の言語の定数と同様に、私はMyConstを裏づける価値が今までに変わったならば、一箇所で変更を加えたいと思っています。XSDで定数を定義する方法

<!-- Can I do this? --> 
<ConstantValue id="MyConst" value="10"/> 
... 
<xs:element name="sandwich_meat" type="xs:string" minOccurs="0" maxOccurs="MyConst"/> 
<xs:element name="sandwich_name" type="xs:string" minOccurs="0" maxOccurs="MyConst"/> 

答えて

1

いいえ、そのように許可されていません。しかし、XSDの上のどこかに固定値を持つ独自の型を定義して、その型にその型を使用することができます。

1

それはプレーンなスキーマでは不可能ですが、多分XML entitiesは、トリックを行いますか!

0

あなたが制限単純に定義しようとすることができます:それは一つの値のみを許可する

<xs:simpleType name="AConstantHere"> 
    <xs:restriction base="xs:string"> 
     <xs:enumeration value="CONSTANT_VALUE_HERE"/> 
    </xs:restriction> 
    </xs:simpleType> 

関連する問題