엘리먼트(Elements)

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 값을 설정한다.
@ complexType에서의 속성 선언
<xs:complexType name="도시">
   <xs:attribute name="country" type="xs:string" use="optional"/>
</xs:complexType>

WRITTEN BY
손가락귀신
정신 못차리면, 벌 받는다.

,