<전체 XML 스키마 참조
정의 및 사용
element 요소는 요소를 정의한다.
요소 정보
- Parent elements: 스키마, 선택의 여지가, 모든 순서, 그룹
통사론
<element
id=ID
name=NCName
ref=QName
type=QName
substitutionGroup=QName
default=string
fixed=string
form=qualified|unqualified
maxOccurs=nonNegativeInteger|unbounded
minOccurs=nonNegativeInteger
nillable=true|false
abstract=true|false
block=(#all|list of (extension|restriction))
final=(#all|list of (extension|restriction))
any attributes
>
annotation?,(simpleType|complexType)?,(unique|key|keyref)*
</element>
(α-기호 요소는 0 또는 1 시간이 발생할 수 있음을 선언하고, * 기호 요소가 요소 요소 내에 0 번 이상 발생할 수 있음을 선언)
속성 | 기술 |
---|---|
id | 선택 과목. 요소의 고유 ID를 지정 |
name | 선택 과목. 요소의 이름을 지정합니다. 부모 요소는 스키마 요소 인 경우이 속성이 필요합니다 |
ref | 선택 과목. 다른 요소의 이름을 참조합니다. ref 속성은 네임 스페이스 접두사를 포함 할 수있다. 부모 요소 스키마 요소 인 경우,이 속성을 사용할 수 없습니다 |
type | 선택 과목. 하나의 이름을 지정하는 내장 데이터 타입이나 형 simpleType 또는 complexType에 엘리먼트의 이름 |
substitutionGroup | 선택 과목. 이 요소로 치환 될 수있는 요소의 이름을 지정합니다. 부모 요소 스키마 요소가 아닌 경우,이 특성은 사용될 수 없다 |
default | 선택 과목. 요소에 대한 디폴트 값을 지정 (요소의 내용이 단순 유형 또는 텍스트 인 경우에만 사용할 수있는 전용) |
fixed | 선택 과목. 요소에 대한 고정 된 값을 지정 (요소의 내용이 단순 유형 또는 텍스트 인 경우에만 사용할 수있는 전용) |
form | 선택 과목. 요소의 형태를 지정합니다. "unqualified" 이 요소가 네임 스페이스 접두사으로 규정 할 필요가 있지 않음을 나타냅니다. "qualified" 이 요소가 네임 스페이스 접두사으로 규정해야 함을 나타냅니다. 디폴트 값은의 값 elementFormDefault 스키마 요소의 속성. 부모 요소 스키마 요소 인 경우,이 속성을 사용할 수 없습니다 |
maxOccurs | 선택 과목. 이 요소가 부모 요소에서 발생할 수있는 최대 횟수를 지정한다. 값은 임의의 수> = 0, 또는 당신이 최대 수에 제한을 설정하지하려면 값 사용할 수 있습니다 "unbounded" . 부모 요소 스키마 요소 인 경우, 디폴트 값이 속성은 사용할 수없는 1 인 |
minOccurs | 선택 과목. 이 요소가 부모 요소에서 발생할 수있는 최소 횟수를 지정한다. 부모 요소 스키마 요소의 경우이 값은 임의의 수> = 0 기본값이 특성은 사용될 수 없다 1 일 수있다 |
nillable | 선택 과목. 명시 적으로 널 (null) 값이 요소에 할당 할 수 있는지 여부를 지정합니다. 사실은이 위해 요소의 인스턴스를 가능하게 null true로 설정 속성. null 속성은 인스턴스에 대한 XML 스키마 네임 스페이스의 일부로서 정의된다. 기본값은 false입니다 |
abstract | 선택 과목. 요소가 인스턴스 문서에서 사용 할 수 있는지 여부를 지정합니다. 진정한는 요소가 인스턴스 문서에 표시 할 수 없음을 나타냅니다. 대신, 그 substitutionGroup 속성이 다른 요소는 규정 된 이름이 포함 (QName) 이 요소는이 요소의 장소에 표시해야합니다. 기본값은 false입니다 |
block | 선택 과목. 이 요소 대신에 사용되는 유도 지정된 유형의 요소를 방지합니다. 이 값은이 #all 또는 확장, 제한, 또는 equivClass의 하위 집합입니다 목록을 포함 할 수 있습니다 :
|
final | 선택 과목. 의 기본값 설정 final 소자의 소자 특성. 부모 요소 스키마 요소가 아닌 경우,이 특성은 사용될 수 없다. 이 값은이 #all 또는 확장 또는 제한의 하위 집합입니다 목록을 포함 할 수 있습니다 :
|
any attributes | 선택 과목. 비 스키마 네임 스페이스와 다른 속성을 지정합니다 |
예 1
다음 예는 네 가지 간단한라는 이름의 요소 스키마이다 "fname" , "lname" , "age" , 및 "dateborn" 입력 문자열 nonNegativeInteger의, 날짜의 수 있습니다 :
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="fname" type="xs:string"/>
<xs:element name="lname" type="xs:string"/>
<xs:element name="age" type="xs:nonNegativeInteger"/>
<xs:element name="dateborn" type="xs:date"/>
</xs:schema>
예 2
다음 예제라는 요소와 스키마입니다 "note" 복잡한 유형입니다. "note" 요소는 다른 네 간단한 요소를 포함; "to" , "from" , "heading" , 및 "body" :
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="note">
<xs:complexType>
<xs:sequence>
<xs:element name="to" type="xs:string"/>
<xs:element name="from" type="xs:string"/>
<xs:element name="heading" type="xs:string"/>
<xs:element name="body" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
예 3
이 예는 예 2와 동일하지만, 여기에 우리가 사용하기로 선택한 ref 요소 이름을 참조하는 속성 :
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="note">
<xs:complexType>
<xs:sequence>
<xs:element ref="to"/>
<xs:element ref="from"/>
<xs:element ref="heading"/>
<xs:element ref="body"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="to" type="xs:string"/>
<xs:element name="from" type="xs:string"/>
<xs:element name="heading" type="xs:string"/>
<xs:element name="body" type="xs:string"/>
</xs:schema>
<전체 XML 스키마 참조