0
XML로 쿼리를 설명해야합니다. 쿼리 절은 값과 비교 유형으로 구성됩니다. 예를 들어, 평등, 범위에 포함 및 유사성의 세 가지 비교 유형을 사용합니다. 여기서 정수는 유사성의 정도를 정의합니다.XML 노드의 콘텐트가 노드 속성 값에 의존하는 것은 나쁜 습관입니까?
<Clause type="equal">42</Clause>
<Clause type="inside" lowerlimit="41" upperlimit="43"/>
<Clause type="similar" degree="2">Abcd</Clause>
아니면이 같은 상황에 특정 노드의 값을 설명 할 수 있습니다 :이처럼 설명 할 수
<Clause type="equal">
<Value>42</Value>
</Clause>
<Clause type="inside">
<RangeLimit lowerlimit="41" upperlimit="43"/>
</Clause>
<Clause type="similar">
<Similarity degree="2">Abcd</Similarity>
</Clause>
내가 첫 번째 예는 더 인간적으로 읽을 수 발견하고 파서 코드가 더 간결해질 것입니다. 또한 값 (예 : 같음)을 취하는 9 가지 유형의 절이 있고 추가 매개 변수가있는 두 개의 절만 있습니다. 따라서 두 번째 선택 항목을 선택하면 결과 XML이 심각하게 커지고 문제가 해결 될 때 크기가 중요 해집니다.
반면에 저는 속성 간의 관계가 마음에 들지 않습니다. 두 번째 예제는 더 서술적이고 균일합니다.
첫 번째 선택으로 갈 때 어떤 영향이 있습니까?