2011-02-08 7 views
0

私はidで一緒にこれらの2つの断片に参加したいか、私はこれが増加する最初のもので問題は2つの方法参加XMLフラグメント

<SigmodRecord> 
<issue> 
    <volume>11</volume> 
    <number>1</number> 
<articles> 
<article> <id>1</id> .... </article> 
<article> <id>2</id>.... </article> 
<article> <id>3</id>.... </article> 
<article> <id>4</id> ..... </article> 
</articles> 
</issue> 
</SigmodRecord> 

<SigmodRecord> 
<authors><id>1</id>...</authors> 
<authors><id>2</id> ...</authors> 
<authors><id>3</id>... </authors> 
<authors><id>4</id>....</authors> 
</SigmodRecord> 

を持っているものは何でも...すでに巨大なデータがある場合には要素を追加してファイルサイズを変更します または別の方法は のような属性ですが、私はもっと多くのライトと効率的なスキーマがこの質問を参照するように見えるようにする方法が必要ですhow xsd can represent different xml file?ありがとうございました

答えて

1

idで結合する場合は、記事ノード[authorIdRef]に属性を設定できます。この属性は、実際のデータを含む著者ノード[uniqueId]にリンクするために使用できます。例えば

、上記の場合、データの検証が(リンクされた著者が存在するか否かをXMLの消費者によって完全に行わであること

<article authorIdRef="author1"> ... </article> 
... 
... 
<authors> 
    <author uniqueId="author1"> .... </author> 
</authors

注。たとえば、それが可能ですauthorIdRef="author1"がありますが、著者ノードでは、uniqueIdauthor1となっています。

追加の属性を反映するようにスキーマを変更する必要があります。

関連する問題