XML 스키마는 XML 파일의 요소를 정의한다.
간단한 요소는 텍스트를 포함하는 XML 요소입니다. 그것은 어떤 다른 요소 또는 속성을 포함 할 수 없습니다.
단순 요소는 무엇인가?
간단한 요소는 텍스트를 포함 할 수있는 XML 요소입니다. 그것은 어떤 다른 요소 또는 속성을 포함 할 수 없습니다.
그러나, "only text" 제한은 매우 잘못된 것입니다. 텍스트는 여러 가지 유형이 될 수 있습니다. 그것은 XML 스키마 정의에 포함 된 유형 중 하나 일 수 있습니다 (boolean, string, date, etc.) , 또는 당신이 자신을 정의 할 수 있습니다 사용자 정의 유형이 될 수 있습니다.
또한 제한 추가 (facets) 그 내용을 제한하기 위하여 데이터 유형 또는 특정 패턴과 일치하는 데이터를 요구할 수있다.
단순 요소 정의
간단한 요소를 정의하는 구문은 다음과 같습니다
<xs:element name="xxx" type="yyy"/>
여기서 XXX는 요소의 이름이고 YYY는 요소의 데이터 유형.
XML 스키마는 내장 데이터 유형을 많이했다. 가장 일반적인 유형은 다음과 같습니다
- XS : 문자열
- XS : 진수
- XS : 정수
- XS : 부울
- XS : 날짜
- XS : 시간
예
여기에 몇 가지 XML 요소는 다음과 같습니다
<lastname>Refsnes</lastname>
<age>36</age>
<dateborn>1970-03-27</dateborn>
그리고 여기에 대응하는 간단한 요소 정의는 다음과 같습니다
<xs:element name="lastname" type="xs:string"/>
<xs:element name="age" type="xs:integer"/>
<xs:element name="dateborn" type="xs:date"/>
단순한 요소에 대한 기본 및 고정 값
단순한 요소는 디폴트 값 또는 특정 고정 된 값을 가질 수있다.
다른 값이 지정되지 않은 경우 기본 값은 자동 요소에 할당된다.
다음의 예에서, 디폴트 값은 "red" :
<xs:element name="color" type="xs:string" default="red"/>
고정 값은 자동으로 요소에 할당되고, 다른 값을 지정할 수 없습니다.
다음 예에서, 고정 값이 "red" :
<xs:element name="color" type="xs:string" fixed="red"/>