2016-10-25 5 views
0

私は以下のXML文書の構造を持っています。私は要素デーンと要素ofertaのためのサブ要素の名前pojazdを区別するために名前空間を追加することができますどのようにXMLスキーマ2つの同一の要素名

<dane> 
    <pojazd id="Pe206" marka="Peugeot"/> 
</dane> 

<oferta> 
     <pojazd idPojazd="Pe206" kraj="Francja"/> 
</oferta> 

+0

ていますか?もしそうなら、なぜですか? - あなたは何を達成しようとしていますか? –

+0

私はpojazdという名前の要素を要素daneと要素ofertaに入れるというタスクを持っています。したがって、xsdの定義には矛盾があります。私はpojazdに割り当てられた異なる名前空間がこれを解決すると思った。 –

+1

ローカル要素の宣言 - ''内に現れる ''で、この問題をより簡単に解決できます。 –

答えて

0

それはこのようにすることができます:あなたが本当にしたい/異なる名前空間にそれらを置く必要性を確認してください

<root xmlns:dane="http://host/dane" xmlns:oferta="http://host/oferta"> 
    <dane> 
     <dane:pojazd id="Pe206" marka="Peugeot"/> 
    </dane> 
    <oferta> 
      <oferta:pojazd idPojazd="Pe206" kraj="Francja"/> 
    </oferta> 
</root> 
+0

XMLスキーマの定義は以下のようにする必要がありますか? ます。

+0

Hum ...セミコロンが多すぎます。とにかく、XSDでカスタム名前空間を適切に参照するには、他の応答を参照する必要があります。例:http://stackoverflow.com/questions/18598558/declaring-an-attribute-for-a-different-namespace-in-xml-schema –

+0

これは問題ありませんが、最初のサブ要素pojazdでは属性IDがキーです''と定義され、2番目のサブ要素pojazdでは、属性idPojazdが ''と定義された外部キーです。この状況では、バリデータは要素スキーマ**のID制約のために**重複したキー値[pojazd]を表示します。私は紛争を解決するために何かを追加しますか? –

関連する問題