모든 속성은 단순 유형으로 선언됩니다.
속성은 무엇인가?
간단한 요소는 속성을 가질 수 없습니다. 요소는 속성이 경우, 복합 형으로 간주된다. 하지만 속성 자체는 항상 간단한 형식으로 선언됩니다.
어떻게 속성을 정의하는 방법?
속성을 정의하는 구문은 다음과 같습니다
<xs:attribute name="xxx" type="yyy"/>
여기서 XXX는 속성의 이름이고 YYY는 속성 데이터의 타입을 지정한다.
XML 스키마는 내장 데이터 유형을 많이했다. 가장 일반적인 유형은 다음과 같습니다
- XS : 문자열
- XS : 진수
- XS : 정수
- XS : 부울
- XS : 날짜
- XS : 시간
예
여기서 속성을 갖는 XML 엘리먼트이다 :
<lastname lang="EN">Smith</lastname>
그리고 여기입니다 corresponding 속성 정의는 :
<xs:attribute name="lang" type="xs:string"/>
속성에 대한 기본 및 고정 값
속성은 기본 값 또는 특정 고정 된 값을 가질 수있다.
다른 값이 지정되지 않은 경우 기본 값이 자동 속성에 할당된다.
다음의 예에서, 디폴트 값은 "EN" :
<xs:attribute name="lang" type="xs:string" default="EN"/>
고정 값은 자동으로 속성에 할당하고, 다른 값을 지정할 수 없습니다.
다음 예에서, 고정 된 값은 "EN" :
<xs:attribute name="lang" type="xs:string" fixed="EN"/>
옵션 및 필수 속성
속성은 기본적으로 선택 사항입니다. 속성이 필요하다고 지정하려면 사용 "use" 속성 :
<xs:attribute name="lang" type="xs:string" use="required"/>
콘텐츠에 대한 제한
XML 요소 또는 속성이 정의 된 데이터 타입을 가질 때,이 요소의 속성이나 콘텐츠에 제한을 둔다.
XML 요소 유형의 경우 "xs:date" 와 같은 문자열이 들어 "Hello World" , 요소가 확인되지 않습니다.
XML 스키마로, 당신은 또한 당신의 XML 요소와 속성에 자신의 제한을 추가 할 수 있습니다. 이러한 제한이라는 측면이다. 당신은 다음 장에서 측면에 대한 자세한 내용을보실 수 있습니다.