- XML 스키마의 기본 빌드 블록은 요소(Element)와 특성(Attribute)이다.
- 요소는 데이터를 설명하고 특성은 요소에 대한 다양한 추가 기능들을 제공하고 있다.
Element
요소는 포함된 데이터에 대해 설명하는 기능을 한다. 또한 요소는 다른 요소들을 포함할 수 있다. 요소는 다음과 같이 요소 이름과 데이터 형식으로 구성된다. 다음은 "과일"이라는 이름의 요소를 정의하는 방법이다.
Attribute
특성은 요소를 설명하는 것이다. 특성에는 기본 값을 할당할 수도 있고 순서에 상관없이 선언될 수 있다. 다음은 XML 문서의 구조를 나타내는 스키마에 특성이 선언되는 경우이다. 속성 값은 ' '또는 " "으로 묶여져서 나타난다. 이러한 속성은 Element의 부가적인 여러 가지 정보들을 나타낼 수 있다.
이와 같이 정의할 수 있고 XML 문서에서는 다음과 같이 사용할될 수 있다.
- 요소는 데이터를 설명하고 특성은 요소에 대한 다양한 추가 기능들을 제공하고 있다.
Element
요소는 포함된 데이터에 대해 설명하는 기능을 한다. 또한 요소는 다른 요소들을 포함할 수 있다. 요소는 다음과 같이 요소 이름과 데이터 형식으로 구성된다. 다음은 "과일"이라는 이름의 요소를 정의하는 방법이다.
<xs:element name="과일" type= "xs:string">
요소는 데이터를 구분하는데 사용된다. 위와 같이 요소가 정의된 경우라면 다음과 같은 요소들을 만들 수 있다.<과일>사과</과일> <과일>딸기</과일> |
//주의사항
- XML은 대/소문자를 구별한다. <Price>, <price>를 구별한다는 말!!
- 요소의 이름은 숫자나 밑줄 또는 "XML"이라는 문자로 시작될 수 없다.
- 요소의 이름에는 공백이 포함될 수 없다.
- XML은 대/소문자를 구별한다. <Price>, <price>를 구별한다는 말!!
- 요소의 이름은 숫자나 밑줄 또는 "XML"이라는 문자로 시작될 수 없다.
- 요소의 이름에는 공백이 포함될 수 없다.
Attribute
특성은 요소를 설명하는 것이다. 특성에는 기본 값을 할당할 수도 있고 순서에 상관없이 선언될 수 있다. 다음은 XML 문서의 구조를 나타내는 스키마에 특성이 선언되는 경우이다. 속성 값은 ' '또는 " "으로 묶여져서 나타난다. 이러한 속성은 Element의 부가적인 여러 가지 정보들을 나타낼 수 있다.
<xs:element name="과일들">
<xs:complexType>
<xs:sequence>
<xs:element name= "일련번호" type="xs:positiveInteger"/>
<xs:element name= "과일이름" type="xs:string"/>
<xs:element name= "가격" type="xs:number"/>
</xs:sequence>
<xs:attribute name="과일분류" type="xs:string/>
</xs:complexType>
</xs:element>
<xs:complexType>
<xs:sequence>
<xs:element name= "일련번호" type="xs:positiveInteger"/>
<xs:element name= "과일이름" type="xs:string"/>
<xs:element name= "가격" type="xs:number"/>
</xs:sequence>
<xs:attribute name="과일분류" type="xs:string/>
</xs:complexType>
</xs:element>
이와 같이 정의할 수 있고 XML 문서에서는 다음과 같이 사용할될 수 있다.
<?xml version="1.0"> <과일들 과일분류 ="일반과일"> <일련번호>1</일련번호> <과일이름>사과</과일이름> <가격>5000</가격> </과일들> |
'programming > XML' 카테고리의 다른 글
XML과 DB와의 연동 (xml <->DataSet <-> DB Table) (2) | 2010.06.30 |
---|---|
XMLWriter 클래스 (0) | 2010.06.22 |
XML Reader 클래스 (0) | 2010.06.21 |
네임스페이스와 Prefix (0) | 2010.06.21 |
XML(Extensible Markup Language)의 개요 (0) | 2010.05.19 |