2012-02-14 10 views
0

xmlSchemaで標準isA関係を強制する方法はありますか?xmlスキーマとisA関係を強制

ので

<complextype name="item">  
    #can be one of  
    <element type="desktop computer"/>  
    <element type="laptop"/>  
    <element type="smartphone"/>  
</complextype> 
のようなもの

全体的なアイデアは、タイプ=「デスクトップコンピュータ」の要素が言うタイプのものに比べて全く異なるメンバーを持つことができるということで=「スマートフォン」

それは基本的にしようとしています文法のようなもののために: -

itemlist = item | item . itemlist  
item = common_desc . (desktop_computer | laptop | smartphone)  
desktop_computer = monitor_specs . cabinet_dimensions . blah  
smartphone = carrier . 3g_enabled . blah_blah 

のように...

これはかなり複雑な例のように聞こえ、item_typeごとに新しいタイプを定義する必要があると主張するかもしれませんが、これは非常に限定されたタイプのセットであると仮定しましょう...

それとも、あなたはXSを使用することができますフィードに関するISA関係に他の質問から(Recovering types through an Isa relationship

+1

は最終的に、私はどのitem_listを定義できるようにしたいです商品の空ではないセットです... – owagh

+0

Thanks Porges。私は試しましたが、どのようにコードスニペットのことをするのか分かりませんでした... – owagh

答えて

1

を例に取ることができる。このような選択肢: -

<complexType name="item"> 
    <choice> 
     <element name="dc" type="desktop_computer"/> 
     <element name="lp" type="laptop" /> 
    </choice> 
</complexType> 
関連する問題