2012-07-06 3 views
1

나는 파일의 출처/출처에 관한 정보를 추적하는 XML 스키마를 만들고있다.xml 순환 참조가 있으면 괜찮습니까?

아래 예와 같이 하위 - 상위 구조를 설정하여 메타 요소의 선형 목록에서 관계를 추적 할 필요가 없습니다.

괜찮습니까? 이것이 권장되지 않는 이유가 있습니까?, 그렇지 않은 경우 올바른 방법이 있습니까?

<meta> <!-- root --> 
<info/> 
    <sources> 
     <source> 
      <meta> <!-- circular reference --> 
      <info/> 
       <sources> 
        <source> 
          <meta>...</meta> <!-- circular reference --> 
        </source> 
       </sources> 
      </meta>  
     </source> 
     <source> 
      <meta> <!-- circular reference --> 
      <info/> 
       <sources> 
        <source> 
         <meta>...</meta> <!-- circular reference --> 
        </source> 
       </sources> 
      </meta>  
     </source> 
    </sources> 
</meta> 
+0

정보 요소는 소스 요소와 동일한 들여 쓰기 수준에 있어야합니다. 그럼에도 불구하고 예제에서 재귀가 어떻게 끝나야 하는지를 알 수 없기 때문에 아무 것도 제안 할 수 없습니다. 그러한 종결 사건으로 "..."의 한 사건을 대체하는 것이 도움이 될 것입니다. – guidot

답변

1

내가 당신 말은 생각 XML 구조, 요소가 같은 요소 형의 이름을 가진 자손을하는 것은 괜찮습니다?

확실히; XML 어휘는 재귀 적 요소를 많이 사용합니다. (X) HTML div 요소는 익숙 할 것입니다.

재귀의 장점은 일반적으로 어휘를 단순화한다는 것입니다. 가장 큰 단점은 프로세서 (및이를 작성하는 사람들)가 재귀를 추적해야한다는 것입니다. 그것은 많은 상황에서 매우 쉽고 다른 사람들에게는 어색 할 수 있습니다.

재귀 요소가 하위 요소 또는 하위 요소로 필요하지 않은지 확인해야합니다. 그렇지 않으면 유효한 유한 문서를 가질 수 없습니다.

관련 문제