2012-01-14 2 views
1

이름/값표 목록을 반환하기 위해 XML 태그를 구축하는 것이 바람직한 버전은 무엇입니까?XML 파일을 작성하는 방법은 무엇입니까?

<variables> 
    <item>ok</item> 
    <another>123</another> 
    <catch>me</catch> 
</variables> 

또는

<variables> 
    <variable name="item" value="ok"/> 
    <variable name="another" value="123"/> 
    <variable name="catch" value="me"/> 
</variables> 

나는 두 번째 양식이 더 생각하지만, 공식적인 W3C 권고 또는 "종로 패턴 '이있다?

답변

1

나는이 일을하는 "공식적인"방법이 없다고 생각합니다. 개인적으로는 비록이 요소들/변수 들인을 의미하는 에 달려 있습니다. 그들은 근본적으로 다르게 행동해야합니까? 아니면 그들의 기능이 동일하고 유일한 매개 변수가 다른가요?

예를 들어, 함수의 동일 함을 알 수 있습니다. 단지 변수 일뿐입니다. 그들의 매개 변수는 이름과 값이 다릅니다. 따라서 두 번째 형식이 더 좋다고 말할 수 있습니다. 같은 방식으로 모든 것을 처리하기를 원할 것입니다. 아마지도를 일종의지도 등으로로드 할 것입니다. 그렇습니까?

반면에 기능이 인 경우 다른 태그 이름을 사용하는 것이 좋습니다. 예를 들어 : 내용과 댓글 당신은 아마 다르게 처리하는 경우는 근본적으로 다른 기관이기 때문에

<post> 
    <content>Abc</content> 
    <comment>Xyz</comment> 
</post> 

확실히보다 나은

<post> 
    <text type="content">Abc</text> 
    <text type="comment">Xyz</text> 
</post> 

입니다.

그래서 모두 OOP 프로그래밍과 매우 비슷합니다. 각 변수에 대해 별도의 클래스를 만들겠습니까? 나는 그렇게 생각하지 않는다, 당신은 단지 "변수"라는 이름의 단일 클래스를 생성하고 다른 생성자 인자로 그것을 인스턴스화 할 것이다. 반면에 논리가 다른 경우 두 번째 예와 마찬가지로 내용 및 주석을 저장하기 위해 별도의 클래스 (가능하면 다른 필드 포함)를 만드는 것이 좋습니다.

+0

나는 ... 이름/값 변수 (이름조차 예측할 수없는 곳)와 같은 엔티티의 경우 구문을 우선해야합니다. 그러나 같은 개체가 개체/요소의 공통/필수 부분 인 경우 태그로 사용하는 것이 좋습니다. 나는 괜찮은가? – ManieQ

+0

나는 그렇게 말할 것이다. 예. 동일하거나 다른 방식으로 엔티티를 해석/처리하려는 경우 자문 해보십시오. 콘텐츠/주석 예제에서도 변수 접근 방식을 사용할 수있는 유효한 사례가있을 수 있습니다. 예를 들어 정확히 같은 방식으로 댓글과 게시물을 모두 처리하고 차이점이있는 아이콘은 표시되는 아이콘입니다 (예 : 시나리오 없음). , 가능). – Seramme

관련 문제