최신 웹 개발 튜토리얼
 

XML스키마 소자 특성


<전체 XML 스키마 참조

정의 및 사용

속성 요소는 속성을 정의한다.

요소 정보

  • Parent elements: attributeGroup, 스키마 complexType을, 제한 (both simpleContent and complexContent) , 확장 (simpleContent를하고 complexContent 모두)

통사론

<attribute
default=string
fixed=string
form=qualified|unqualified
id=ID
name=NCName
ref=QName
type=QName
use=optional|prohibited|required
any attributes
>

(annotation?,(simpleType?))

</attribute>

(α-기호 요소는 속성 요소 내에 0 또는 1 시간이 발생할 수 있음을 선언)

속성 기술
default 선택 과목. 속성에 대한 기본 값을 지정합니다. 기본 고정 속성이 모두 존재하지 않을 수 있습니다
fixed 선택 과목. 속성에 대한 고정 값을 지정합니다. 기본 고정 속성이 모두 존재하지 않을 수 있습니다
form 선택 과목. 속성의 형식을 지정합니다. 디폴트 값은 값이다 attributeFormDefault 특성을 포함하는 소자의 특성. 다음 중 하나로 설정할 수 있습니다 :
  • "공인"은 -이 속성 네임 스페이스 접두사와 노 콜론 이름으로 규정해야 함을 나타냅니다 (NCName) 속성의
  • 규정되지 않은 -이 속성이 이름 공간 접두사으로 규정 할 필요가 있지 않음을 나타냅니다과와 일치합니다 (NCName) 속성
id 선택 과목. 요소의 고유 ID를 지정
name 선택 과목. 속성의 이름을 지정합니다. 이름 및 심판 속성이 모두 존재하지 않을 수 있습니다
ref 선택 과목. 명명 된 속성에 대한 참조를 지정합니다. 이름 및 심판 속성이 모두 존재하지 않을 수 있습니다. REF가 있으면하는 SimpleType 소자는 형상 및 유형은 존재할 수 없다
type 선택 과목. 내장 데이터 타입 또는 간단한 형식을 지정한다. type 콘텐츠가하는 SimpleType 요소를 포함하지 않을 때 속성은 존재할 수있다
use 선택 과목. 속성을 사용하는 방법을 지정합니다. 다음 값 중 하나 일 수 있습니다 :
  • 옵션 - 속성이 선택 사항입니다 (this is default)
  • 금지 - 속성을 사용할 수없는
  • 필요 - 속성이 필요합니다
any attributes 선택 과목. 비 스키마 네임 스페이스와 다른 속성을 지정합니다

예 1

<xs:attribute name="code">

<xs:simpleType>
  <xs:restriction base="xs:string">
    <xs:pattern value="[A-Z][A-Z]"/>
  </xs:restriction>
</xs:simpleType>

</xs:attribute>

이 예는 위의 것을 나타낸다 "code" 속성 제한이 있습니다. 유일하게 허용되는 값은 A ~ Z까지 대문자 두 가지입니다.

예 2

복잡한 유형 내에서 기존 속성 정의를 사용하여 속성을 선언하기 위해 사용 ref 특성 :

<xs:attribute name="code">
  <xs:simpleType>
    <xs:restriction base="xs:string">
      <xs:pattern value="[A-Z][A-Z]"/>
    </xs:restriction>
  </xs:simpleType>
</xs:attribute>

<xs:complexType name="someComplexType">
  <xs:attribute ref="code"/>
</xs:complexType>

예 3

속성은 기본 값 또는 특정 고정 된 값 중 하나를 가질 수있다. 다른 값이 지정되지 않은 경우 기본 값이 자동 속성에 할당된다. 다음의 예에서, 디폴트 값은 "EN" :

<xs:attribute name="lang" type="xs:string" default="EN"/>

다른 값을 지정하지 않은 경우 고정 값은 자동으로 속성에 할당됩니다. 그러나 기본값과는 달리, 당신이 고정보다 다른 값을 지정하는 경우, 문서가 유효하지 않은 것으로 간주된다. 다음 예에서, 고정 된 값은 "EN" :

<xs:attribute name="lang" type="xs:string" fixed="EN"/>

예 4

모든 속성은 기본적으로 선택 사항입니다. 명시 적으로 지정하는 것을 속성은 선택 사항이며, 사용 "use" 속성 :

<xs:attribute name="lang" type="xs:string" use="optional"/>

필요한 속성을 만들려면 :

<xs:attribute name="lang" type="xs:string" use="required"/>

<전체 XML 스키마 참조