2012-08-07 4 views
0

나는 온다 일부 XML을하고 난 유효성을 검사 할 그것은이단일 XSD 스키마

<hotel> 
    <reservation> 
     <hotelroom>47</hotelroom> 
     ... 
    </reservation> 
</hotel> 

처럼 보일 수 있습니다 또는 아이디어가

<hotel> 
    <restaurant> 
     <tablenumber>3</tablenumber> 
     ... 
    </restaurant> 
</hotel> 

수 그 호텔에 대한 예약이라면 다음과 같은 한 세트의 데이터에 대해 유효성을 검사하고 싶습니다 : 호텔 룸 번호 요청, 주소 등. 그 다음 식당의 XML 일 경우, 나는 테이블 번호, 사람 이름 등을 원합니다.

방금 ​​xbd를 배웠습니다. 나는 각각의 경우에 대한 스키마를 작성했으나 xsd 파일에 뭔가를 쓰고 싶다고 느낄 때 무엇을해야할지 모르겠다. 예약이 나왔다면이 ELSE IF 레스토랑에 대해 유효성을 검사 한 다음 이에 대해 유효성을 검사하라.

W3 xsd 튜토리얼을 읽었지만 아무 것도 볼 수 없었습니다.

감사합니다 : D 당신은 기본적으로 원하는 것이

답변

1

중 하나 reservation 또는 restuarant. 이를 위해 xsd:choice을 사용해야합니다. 그런 다음 스키마를 사용하여 유효성을 검사 할 수 있습니다.

+1

정답입니다. 이를 조금 확장하기 위해 호텔 요소의 복합 유형에는 두 개의 분기가 xs : element ref = "reservation"이고 xs : element ref = "restaurant"인 xs : choice 콘텐츠 모델이 있어야합니다. –