2012-03-18 4 views
1

.xml 파일에 MIDI 노트 데이터가 포함되어 있다고 가정합니다.여러 파일에서 단일 요소 선언 사용

MIDI 노트 값이 (가, 예를 들어 108 음수가 될 수 없습니다보다 작거나 일부 최대 값과 동일해야합니다) 우리는 우리의 경계 정수를 시행하면서 파일을 확인하는 데 도움이되는 몇 가지 .xsd 파일을 설정하려면 정수를 경계해야하기 때문에 규칙.

난 단지 그것을 한 번 밖으로 입력 할 수 있도록 가능한 메커니즘 그 날이 0108, 혹은 심지어 midi "유형"의 범위를 적용 할 수 있습니다 것, 가 되나하는 방식으로, 만 한번? 모든 스키마 파일의 모든 MIDI 요소에 대한 아래의 코드를 포함

모든 분명한 이유 나쁜 - 그것은, 무심 오류가 발생하기 쉬운, 유지 관리가 어려운 등

<xs:element name="note"> 
    <xs:simpleType> 
     <xs:restriction base="xs:positiveInteger"> 
      <xs:maxExclusive value="108"/> 
     </xs:restriction> 
    </xs:simpleType> 
</xs:element> 

난 두려워 I 미스터 구글 (Google)이이 질문에 대한 답변을 얻을 수 있도록 몇 가지 기본적인 이해/용어가 누락되었습니다.

+0

완전한 기능을 갖춘 오픈 소스 미디 시퀀서를 작성해 주시면 알려 드리겠습니다. :-) – dAm2K

답변

2

예, 다음을 참조 명명 된 형식을 선언 : 당신이 필요로

<xs:element name="note" type="NoteType"/> 

<xs:simpleType name="NoteType> 
    <xs:restriction base="xs:positiveInteger"> 
     <xs:maxExclusive value="108"/> 
    </xs:restriction> 
</xs:simpleType> 

당신은 NoteType 여러 번 참조 할 수 있습니다.

관련 문제