2010-03-09 9 views
3

내 프로그램의 출력을 보관할 XML 스키마를 설계하고 있습니다. 그러나, 나는 디자인 결정과 관련하여 망설이고, 나는 경험 많은 프로그래머들의 의견을 듣고 싶다. 나는 그러나 복잡한 요소XML 스키마 디자인 결정

<list>
<elmt>1</elmt>
<elmt>2</elmt>
</list>

이있는 경우

<list>에서 중첩 된 요소는 선택 사항입니다. 내 질문은 어떤 파일이 <elmt> 존재할 때 어떻게 보일까?

옵션 1 :
<list/> 또는 <list></list>

옵션 2 : <list size="0" />

옵션 3 : 아예 요소 <list>를 제거합니다.

나는이 3 가지 옵션이 어떤 차이점도 없지만 다른 사람이 어떤 이유로 선호하는지 알고 있습니다. (XML 파일을 더 빨리 읽고 프로그래밍하기가 쉽지 않습니다.)

답변

1

확실히 옵션 2가 아닙니다. 필자는 프로그래머 (스키마의 유연성이 낮을수록 분석하기 쉽다)와 옵션 3을 인간이 쓰거나 읽는 XML (글자 수를 줄이거 나 덜 복잡함)로 선호한다. . 그것은 당신에게 더 중요한 사람에 달려 있습니다. 하지 <list>이 존재하지 않을 경우 <list>

에 어떤 특성이 있는지

0

는 다름이 더 <elmt> 회원

<list> 예에 속성이없는 경우 경우 경우 <list thing="value"> 그 다음 <list>이있는 경우에도 존재할 것입니다. <elmt> 구성원