XML 스키마 속성
XSD Attributes
모든 속성은 단순 유형으로 선언됩니다.
속성이란 무엇인가요?
단순 요소는 속성을 가질 수 없습니다. 요소에 속성이 있으면 복합 유형으로 처리됩니다. 그러나 속성 자체는 항상 단순 유형으로 선언됩니다.
속성을 어떻게 선언하나요?
속성을 정의하는 구문은
<xs:attribute name="xxx" type="yyy"/>
여기서 xxx는 속성 이름을 나타내고 yyy는 속성의 데이터 유형을 지정합니다. . XML 스키마에는 다양한 기본 제공 데이터 유형이 있습니다.
가장 일반적으로 사용되는 유형은 다음과 같습니다.
xs: string
xs: 소수
- xs:time
- 예이것은 XML 요소입니다. 속성 포함:
-
<lastname lang="EN">Smith</lastname>
<xs :attribute name="lang" type="xs:string"/>
속성의 기본 및 고정 값속성은 지정된 기본값 또는 고정 값을 가질 수 있습니다.
다른 값이 지정되지 않으면 기본값이 요소에 자동으로 할당됩니다.
<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"와 유사한 문자열인 경우 요소는 유효성 검사를 통과하지 않습니다.