엘리먼트(Elements)
DTD에서 선언된 엘리먼트의 성격과 동일하다.
선언된 엘리먼트는 XML 문서에서 태그로 사용된다.
이렇게 만들어진 개별의 엘리먼트를 simpleType 이라 한다.
속성(Attributes)
DTD의 속성과 같은 의미를 갖는다.
DTD에서 선언된 엘리먼트의 성격과 동일하다.
선언된 엘리먼트는 XML 문서에서 태그로 사용된다.
이렇게 만들어진 개별의 엘리먼트를 simpleType 이라 한다.
<xs:element name="name" type="xs:string"/>
- xs:element
엘리먼트 선언 "나는 엘리먼트다!" - name="name"
엘리먼트 이름 지정 - type="xs:string"
현재의 엘리먼트가 갖게 되는 타입을 정한다.
반드시 xs 접두사를 붙이고, /> 로 끝내야 한다.
속성(Attributes)
DTD의 속성과 같은 의미를 갖는다.
<xs:attribute name="country" type="xs:string" fixed="US"/>
- xs:attribute
속성 선언 "나는 속성이다!" - name="country"
속성 이름 지정 - type="xs:string"
속성이 갖는 데이터 타입 선언 (string, decimal, integer, boolean, date, time 등..) - fixed="US"
고정값을 갖느냐, 갖지 않느냐를 선언한다. US는 고정된 값이다.
fixed 대신에 default가 올 수 있다.
<xs:attribute name="country" type="xs:string" use="optional"/>
- use="optional"
use는 엘리먼트안에서 속성이 꼭 필요한 것인지를 설정할 때 사용한다.
속성이 꼭 필요할 땐 optional(default) 대신 required 값을 설정한다.
<xs:complexType name="도시">
<xs:attribute name="country" type="xs:string" use="optional"/>
</xs:complexType>
<xs:attribute name="country" type="xs:string" use="optional"/>
</xs:complexType>
WRITTEN BY
- 손가락귀신
정신 못차리면, 벌 받는다.
,