2012-12-17 6 views
0

저는 현재 XML x & xsds를 사용하여 Dataexchange에 관한 개념을 작성하고 있으므로 개념적 질문이 있습니다.XML 요소 및 유형 계층 구조

xsds를 설명 할 때 나는 정확한 어휘를 사용하고 있는지 궁금해합니다. 내가 가지고있는 경우, 예를 들어 정의는 내 XSD에서 다음과 같이

<xs:complexType name="choiceOfKnownDateType"> 
<xs:choice> 
    <xs:element name="yearMonthDay" type="completeDate"/> 
    <xs:element name="yearMonth" type="yearMonthOnly"/> 
    <xs:element name="year" type="yearOnly"/> 
</xs:choice> 
</xs:complexType> 

같이 내가 제대로 그 예를 설명 이니. "우리는 요소 yearMonthDay, 월 (1 년 기준)과 올해로 구성된 복잡한 유형이 이러한 요소의 수 있습니다 TYPE completeDate, yearMonthOnly 및 yearOnly입니다. " 나는 예를 통해 정확성 또는 개선에 대한 상관 없어

내가 조건을 올바르게 "요소"와 "종류":

을 사용하고 있는지, 난 그냥, 알 필요 (난 그냥 그것을 만든)

덕분에 사전에 많은

미샤

+1

상당히 비공식적 인 용어이지만 용어는 문제가 없습니다. 그러나 보행자는 유형이 요소로 구성되지 않는다고 말할 것입니다. 오히려 유형은 내용 모델을 정의합니다. 선택 항목은 여러 개의 입자 (이 경우 요소 입자)를 포함하며 각 요소 입자는 요소 선언을 참조하고 요소 선언의 이름은 yearMonthDay, yearMonth 및 year. –

+0

감사합니다 마이클, 그게 내가 찾고 있던 'pedantic'대답 :) –

답변

0

이 예는의 xs:choice 오히려 시퀀스 때보 다 타입이 정확히 하나 개의 자식 요소가 어느 yearMonthDay 할 수있는 "수 있다는 말이 더 정확한 것 (때문에 타입 completeDate), yearMonth (타입 yearMonthOnly) 또는 year (유형은 yearOnly) "으로 설정하십시오.