2016-06-02 2 views
0

저는이 포럼과 다양한 블로그 및 튜토리얼 사이트를 검토하여 XML의 스키마 구조와 나쁜 스키마 구조를 더 잘 이해하려고했습니다. XML 트리 구조가과 같이 어디 최근에 KML 파일을 상속 :XML 스키마와 요소 이름의 다중 사용

(directory) 
    (folder) 
     (name)roadway(/name) 
      (folder) 
       (name)roadway(/name) 
         (folder) 
          (name)roadway(/name) 
           (folder) 
            (name)roadway(/name) 
              (folder) 
               (name)random(/name) 
               (point)4.333(/point) 
              (/folder) 
           (/folder) 
         (/folder) 
       (/folder) 
    (/folder) 
    (folder) 
      (name)roadway(/name) 
      ....... 
    (/folder) 
    ...... 
(/directory) 

난 단지 XML 구조에 대한 기본적인 이해를 가지고 ... 내 두 가지 질문은 다음과 같습니다

1) 때 이제까지 그것을 것 동일한 이름을 가진 여러 수준의 자녀가 있어야합니다 (예 : 위의 예에서 '도로'요소와 같은).

2) 비효율적이며 구조가 제대로 구성되지 않았다는 생각에 맞습니까? 아니면 나무 구조와 관련하여 제가 놓친 것이 있습니까?

부모 (또는 조부모) 요소와 동일한 이름을 가진 자식 요소를 가질 수있는 경우가 있다는 것을 알고 있습니다. 그러나이 특정 xml 파일의 경우 의 경우 하단에 (해당 지점과 관련된 기타 정보와 GPS 좌표가 있음)에 도달 할 때까지 트리에 속성 및 기타 요소가 없습니다. 이런 식으로 설치해야하는 이유를 생각할 수는 없지만 제한된 지식으로 다른 사람들의 의견을 듣고 싶었습니다.

관련 질문이 답변에 게시되어있는 경우 알려 주시면이 질문을 삭제하겠습니다.

+1

다양한 중첩 도로의 구별이없는 경우 예제가 지나치게 중첩되어 있습니다. 중첩은 일반적으로 많은 수의 지형지 물을 작고 작은 논리적 그룹으로 그룹화하는 데 사용됩니다. – JasonM1

+0

그게 내가 생각하고 있었던거야. 재귀 계층 구조가 잘못되지 않았다는 것을 인정합니다. XML은 스키마 오류에 대한 평가를 통과하지만 여러 가지 중첩 수준을 구별하지 않는 것은 비현실적입니다. 나는 그것을 재구성하고 모든 의미없는 둥지를 제거해야 할 것입니다. – user2635779

답변

0

재귀 계층 구조는 매우 일반적입니다. 문서의 섹션이 중첩되어 있고 제조 어셈블리의 파트가 중첩되어 있고 국가의 관리 영역이 중첩되어 있고 회사의 부서가 중첩되어 있고 컴퓨터 파일 저장소의 폴더가 중첩되어 있으며 택 소노 미가 중첩됩니다. 전혀 문제가 없습니다.

관련 문제