XML 스키마 튜토리얼login
XML 스키마 튜토리얼
작가:php.cn  업데이트 시간:2022-04-20 14:13:02

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"/>

속성의 기본 및 고정 값

속성은 지정된 기본값 또는 고정 값을 가질 수 있습니다.
다른 값이 지정되지 않으면 기본값이 요소에 자동으로 할당됩니다.
아래 예에서 기본값은 "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 요소 및 속성에 고유한 제한 사항을 추가할 수도 있습니다. 이러한 제한 사항을 패싯이라고 합니다(편집자 주: (다면체) 면을 의미하며 제한된 면으로 번역될 수 있음). 다음 섹션에서 패싯에 대해 자세히 알아봅니다.