<전체 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 특성을 포함하는 소자의 특성. 다음 중 하나로 설정할 수 있습니다 :
|
id | 선택 과목. 요소의 고유 ID를 지정 |
name | 선택 과목. 속성의 이름을 지정합니다. 이름 및 심판 속성이 모두 존재하지 않을 수 있습니다 |
ref | 선택 과목. 명명 된 속성에 대한 참조를 지정합니다. 이름 및 심판 속성이 모두 존재하지 않을 수 있습니다. REF가 있으면하는 SimpleType 소자는 형상 및 유형은 존재할 수 없다 |
type | 선택 과목. 내장 데이터 타입 또는 간단한 형식을 지정한다. type 콘텐츠가하는 SimpleType 요소를 포함하지 않을 때 속성은 존재할 수있다 |
use | 선택 과목. 속성을 사용하는 방법을 지정합니다. 다음 값 중 하나 일 수 있습니다 :
|
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 스키마 참조