2016-07-05 2 views
0

XML 사양에 따라 다차원 배열 항목을 작성하는 레이아웃이 더 정확합니까?XML 형식의 2D 점 그리드

이 하나

<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의 특정 사용에 대해서는 신경 쓰지 않으며, 단지 잘 형성되어있다 (모든 태그는 닫혀 있고, 여러 요소에 대해 시작/태그가 스크램블되지 않는다.).

자신의 데이터에 대한 체계를 만드는 한, 계획의 사용자가이를 처리해야 할 기본 데이터의 형식과 가장 일치하는 체계를 선택합니다.

구체적인 예를 들어, "계산 된"값으로 행과 열만있는 연속 된 목록으로 표시된 데이터 또는 점 목록의 목록으로 표시되는 데이터입니까? 사용 방법을 가장 잘 나타내는 형식을 선택하고 싶을 것입니다.


일부 추가 참고 :

  • 첫 번째 형식은 각 행은 포인트의 다양한 수를 가질 수 있습니다 가변 그리드에 대한 허용합니다.
  • 두 번째 형식은 정확히 직사각형 모양을 적용합니다.
+0

아마 파일을 변경할 수 있도록'index = "0"'속성을 삭제할 수 있습니다. 행을 수동으로 추가 및 제거 하시겠습니까? – abenci

+0

파일을 사용자가 편집 할 수 있다면이 파일도 삭제할 수 있습니다. 형제 노드의 순서는 XML 스펙에 의해 보장되지 않으므로 파서는 원하는 순서대로 반환 할 수 있습니다. 그러나 필자는 ** 목록에있는 순서와 다른 순서로 반환하는 파서를 발견하지 못했기 때문에 안전해야합니다. –