XSD 간단 요소

XML Schema는 XML 파일의 요소를 정의할 수 있습니다.

간단한 요소는 단순한 텍스트만 포함하는 요소를 의미합니다. 그것은 다른 요소나 속성을 포함하지 않습니다.

간단한 요소는 무엇인가요?

간단한 요소는 단순한 텍스트만 포함하는 요소를 의미합니다. 그것은 다른 요소나 속성을 포함하지 않습니다.

그러나, "단순한 텍스트만 포함"이라는 제한은 쉽게 오해를 유발할 수 있습니다. 텍스트는 많은 유형이 있습니다. 그것은 XML Schema 정의에 포함된 타입 중 하나(부울, 문자, 데이터 등)일 수도 있고, 사용자 정의 타입일 수도 있습니다.

또한 데이터 타입에 제한(즉, 특성)을 추가하여 내용을 제한하거나, 특정 패턴에 맞는 데이터를 요구할 수 있습니다。

간단한 요소 정의

간단한 요소 정의 문법:

<xs:element name="xxx" type="yyy"/>

여기서 xxx는 요소 이름, yyy는 요소 데이터 타입을 의미합니다. XML Schema는 많은 내장 데이터 타입을 가집니다。

가장 많이 사용되는 타입은:

  • xs:string
  • xs:decimal
  • xs:integer
  • xs:boolean
  • xs:date
  • xs:time

예제:

이는 일부 XML 요소입니다:

<lastname>Smith</lastname>
<age>28</age>
<dateborn>1980-03-27</dateborn>

이는 해당 간단한 요소 정의입니다:

<xs:element name="lastname" type="xs:string"/>
<xs:element name="age" type="xs:integer"/>
<xs:element name="dateborn" type="xs:date"/>

간단한 요소의 기본 값과 고정 값

간단한 요소는 지정된 기본 값이나 고정 값을 가질 수 있습니다。

다른 값이 지정되지 않았을 때, 기본 값이 자동으로 요소에 할당됩니다。

아래의 예제에서 기본 값은 "red"입니다:

<xs:element name="color" type="xs:string" default="red"/>

고정 값은 요소에 자동으로 할당되며, 다른 값을 지정할 수 없습니다.

아래의 예제에서 고정 값은 "red"입니다:

<xs:element name="color" type="xs:string" fixed="red"/>