私は以下のXML文書の構造を持っています。私は要素デーンと要素ofertaのためのサブ要素の名前pojazdを区別するために名前空間を追加することができますどのようにXMLスキーマ2つの同一の要素名
<dane>
<pojazd id="Pe206" marka="Peugeot"/>
</dane>
<oferta>
<pojazd idPojazd="Pe206" kraj="Francja"/>
</oferta>
?
私は以下のXML文書の構造を持っています。私は要素デーンと要素ofertaのためのサブ要素の名前pojazdを区別するために名前空間を追加することができますどのようにXMLスキーマ2つの同一の要素名
<dane>
<pojazd id="Pe206" marka="Peugeot"/>
</dane>
<oferta>
<pojazd idPojazd="Pe206" kraj="Francja"/>
</oferta>
?
それはこのようにすることができます:あなたが本当にしたい/異なる名前空間にそれらを置く必要性を確認してください
<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>
XMLスキーマの定義は以下のようにする必要がありますか? ます。
Hum ...セミコロンが多すぎます。とにかく、XSDでカスタム名前空間を適切に参照するには、他の応答を参照する必要があります。例:http://stackoverflow.com/questions/18598558/declaring-an-attribute-for-a-different-namespace-in-xml-schema –
これは問題ありませんが、最初のサブ要素pojazdでは属性IDがキーです'
ていますか?もしそうなら、なぜですか? - あなたは何を達成しようとしていますか? –
私はpojazdという名前の要素を要素daneと要素ofertaに入れるというタスクを持っています。したがって、xsdの定義には矛盾があります。私はpojazdに割り当てられた異なる名前空間がこれを解決すると思った。 –
ローカル要素の宣言 - ''内に現れる ''で、この問題をより簡単に解決できます。 –