2010-05-26 4 views
0

일부 사용자를 대량 생성하고 사용자 시간대를 자동으로 설정하려고합니다. 나는이XML 스키마에서 이와 같은 작업을 어떻게 수행 할 수 있습니까?

Dictionary<string, TimeZoneInfo> storeZoneName = TimeZoneInfo.GetSystemTimeZones().ToDictionary(z => z.DisplayName); 

에 의해 생성 된 시간대를 사용하고 그러나 그래서 정확히 사람이 목록을 반환처럼되고 이름이 필요합니다. 그래서 그 이름이 정확히 이름 중 하나와 일치해야하는 XML 노드에 제약 조건을 넣을 수 있습니다.

그래서이 목록을 파일의 어딘가에 써야 할 필요가 있다고 생각합니다. 스키마에서 이와 같은 작업을 수행 할 수 있는지 확실하지 않습니다.

답변

0

미리 정의 된 값 목록 인 경우 XSD 열거 형을 사용하십시오.

은 아래 링크를 참조하십시오 :

xml.com

w3c.org

+0

쿨의 "ID가"XSD 열거 무엇입니까? 내 시간대 사전에 "ID"와 표시 이름이 있습니다. 시간대 ID에 id 필드를 사용할 수 있습니까? – chobo2

+0

불행히도 두 요소 또는 특성에 대한 열거를 연결할 수 있다고 생각하지 않습니다. 예를 들어, 시간대 6이 '미국 중부'인 경우 "timezone"요소가 6이면 "설명"요소가 "미국 중부"여야한다는 XML을 강요 할 수 있다고 생각하지 않습니다. 예를 들어 "6 - 미국 중부"와 같은 하나의 태그에 두 필드를 병합해야 할 것입니다. –

관련 문제