XSD는

2011-08-21 2 views
0

내 XML 파일은 다음과 같이 보입니다 :XSD는

<Fields> 
<Humanities> 
    <Performing_Arts> 
     <Dance /> 
     <Music /> 
    </Performing_Arts> 
    <Visual_Arts> 
     <Painting /> 
     <Sculptue /> 
    </Visual_Arts> 
</Humanities> 
<Social_Sciences> 
    <Psychology> 
     <Cultural_Psychology /> 
     <Social_Psychology /> 
    </Psychology> 
</Social_Sciences> 
</Fields> 

내가 XML 스키마를 작성하려면,이 파일을 그래서 그 파일에 관계없이 위치의 두 개의 노드 없다, 중복 된 이름을 가질 수 있습니다. 이 파일의 모든 노드는 모든 하위 수준에 대해 무제한 자식 노드를 가질 수 있어야합니다.

어떻게하면이 목표를 달성 할 수 있습니까?

+2

이것은 좋은 XML 디자인이 아닙니다. 데이터는 속성 이름 또는 요소 * 값 *으로 인코딩해야하며 요소 이름 자체는 인코딩하지 않아야합니다. XML 스키마는 여기에 도움이되지 않습니다. – skaffman

+0

감사합니다. 나는 다르게 시도 할 것이다. – Sandeep

답변

0

skaffman이 맞습니다. 확실치 않다면 속성이나 요소로 값을 입력해야합니다. w3 학교는 이에 대한 훌륭한 자습서를 가지고 있습니다.

http://www.w3schools.com/xml/xml_elements.asp http://www.w3schools.com/xml/xml_attributes.asp 데이터의 가능한 XML 표현의 예는 다음과 같을 수 있습니다

0

:

<fields> 
    <department name="Humanities"> 
     <subject name="Peforming Arts"> 
      <topic name="Dance"/> 
      <topic name="Music"/> 
     </subject> 
     <subject name="Visual Arts"> 
      <topic name="Painting"/> 
      <topic name="Sculpture"/> 
     </subject> 
    </department> 
    <department name="Social Sciences"> 
     <subject name="Psychology"> 
      <topic name="Cultural Psychology"/> 
      <topic name="Social Psychology"/> 
     </subject> 
    </department> 
</fields> 

주 :

부모와 자식간에 FK 관계가있는 부서, 주제 및 주제의 세 가지 테이블이있는 데이터베이스와 대략 동일하다는 것을 알 수 있습니다. 이것은 실제로 XML이 캡슐화하는 것으로 텍스트 형식이지만 레이아웃을 디자인하는 동안 염두에 두어야 할 사항입니다.

요소 및 속성에 소문자 이름을 모두 사용했습니다. 이것은 xsl/xpath가 대소 문자를 구분하는 것처럼 개인적인 일이므로 모든 것을 소문자로 만들면 나중에 무시 무시한 버그에 대한 호의를 피할 수 있습니다

관련 문제