본문 바로가기

programming/XML

Element와 Attribute

- XML 스키마의 기본 빌드 블록은 요소(Element)와 특성(Attribute)이다.
- 요소는 데이터를 설명하고 특성은 요소에 대한 다양한 추가 기능들을 제공하고 있다.

Element
 요소는 포함된 데이터에 대해 설명하는 기능을 한다. 또한 요소는 다른 요소들을 포함할 수 있다. 요소는 다음과 같이 요소 이름과 데이터 형식으로 구성된다. 다음은 "과일"이라는 이름의 요소를 정의하는 방법이다.
                                       <xs:element name="과일" type= "xs:string">
 요소는 데이터를 구분하는데 사용된다. 위와 같이 요소가 정의된 경우라면 다음과 같은 요소들을 만들 수 있다.
<과일>사과</과일>
<과일>딸기</과일>

//주의사항
- 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>

이와 같이 정의할 수 있고 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