최신 웹 개발 튜토리얼
 

XSD 속성


모든 속성은 단순 유형으로 선언됩니다.


속성은 무엇인가?

간단한 요소는 속성을 가질 수 없습니다. 요소는 속성이 경우, 복합 형으로 간주된다. 하지만 속성 자체는 항상 간단한 형식으로 선언됩니다.


어떻게 속성을 정의하는 방법?

속성을 정의하는 구문은 다음과 같습니다

<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 요소와 속성에 자신의 제한을 추가 할 수 있습니다. 이러한 제한이라는 측면이다. 당신은 다음 장에서 측면에 대한 자세한 내용을보실 수 있습니다.