최신 웹 개발 튜토리얼
 

XML스키마 요소 요소


<전체 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의 하위 집합입니다 목록을 포함 할 수 있습니다 :
  • 확장 - 확장에 의해 파생 된 요소를 방지
  • 제한 - 제한에 의해 파생 된 요소를 방지
  • 대체 - 대체에 의해 파생 된 요소를 방지
  • 이 #all - 파생 된 모든 요소를 ​​방지
final 선택 과목. 의 기본값 설정 final 소자의 소자 특성. 부모 요소 스키마 요소가 아닌 경우,이 특성은 사용될 수 없다. 이 값은이 #all 또는 확장 또는 제한의 하위 집합입니다 목록을 포함 할 수 있습니다 :
  • 확장 - 확장에 의해 파생 된 요소를 방지
  • 제한 - 제한에 의해 파생 된 요소를 방지
  • 이 #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 스키마 참조