2016-07-05 2 views
0

XMLの仕様に従って、多次元のアイテムの配列を書くレイアウトが正しいですか?XML形式で2D点のグリッドを書く

この1:

<Points> 
    <Row index="0"> 
    <V> 
     <X>110</X> 
     <Y>0</Y> 
    </V> 
    <V> 
     <X>109.5105</X> 
     <Y>3.0901</Y> 
    </V> 
    </Row> 
    <Row index="1"> 
    <V> 
     <X>110</X> 
     <Y>0</Y> 
    </V> 
    <V> 
     <X>109.5105</X> 
     <Y>3.0901</Y> 
    </V> 
    </Row> 
    ... 

またはこのいずれか?

<Points rows="4" columns="2"> 
    <V> 
     <X>110</X> 
     <Y>0</Y> 
    </V> 
    <V> 
     <X>109.5105</X> 
     <Y>3.0901</Y> 
    </V> 
    <V> 
     <X>110</X> 
     <Y>0</Y> 
    </V> 
    ... 

ありがとうございました。

+0

類似:http://stackoverflow.com/questions/38197743/writing-2d-point-in-xml-format – abenci

答えて

0

リテラルxml仕様によれば、それらはどちらも同じです。 XML仕様では、xmlの特定の使用については気にしませんが、形式が整っている(すべてのタグが閉じられていて、複数の要素のスクラブルされたbegin/tagsなどはありません)。

自分のデータのスキームを作成する限り、スキームのユーザーがそれに対処する必要があるため、基礎となるデータの形式に最も近いものを選択します。

特定の例では、データは「計算された」値として行と列のみを持つか、またはポイントのリストのリストとして表される連続した1つのリストとして表示されますか?どのように使用されているかを最もよく表す形式を選択することをお勧めします。


いくつかの余分ノート:

  • あなたの最初の形式は、各行が ポイントの様々な数を持つことができギザギザグリッド、を可能にするであろう。
  • 2番目の形式では、正確な の長方形が適用されます。
+0

ファイルを変更できるように 'index =" 0 "'属性を削除することもできます手動で行を追加および削除しますか? – abenci

+0

ファイルがユーザー編集可能である場合は、そのファイルも削除する可能性があります。兄弟ノードの順序はXML仕様では保証されていないので、パーサーは必要な順番でそれらを返すことができます。しかし、私は、リストされたものとは異なる順序でそれらを返すパーサにはまったく遭遇していないので、安全でなければなりません。 –

関連する問題