XML 정의와 사용법 (미완성)
2022. 4. 29. 20:14ㆍjava/java
*XML 정의
- XML (eXtensible Markup Language의 약자로 확장성 있는 마크업 언어이다.
- W3C에서 사람과 응용 프로그램 간 혹은 응용프로그램 간에 정보를 쉽게 교환하기 위해 만든 데이터 형식이다.
- 데이터의 정의 및 수정이 용이하다.
*XML 장점
- 텍스트로 이루어져 있기 때문에 어떤 시스템에서도 호환된다.
- 문서가 정보와 구조를 포함하고 있기 때문에 사람이 읽어도 의미를 쉽게 파악할 수 있다.
- 데이터를 정의하는 태그를 마음대로 정의할 수 있다.
예)
<?xml version="1.0" encoding="EUC-KR" ?>
<company>
<staff>
<firstname>you-sin</firstname>
<lastname>you-sin</lastname>
<nickname>ysKim</nickname>
<salary>1000000</salary>
</staff>
<staff>
<firstname>홍</firstname>
<lastname>길동</lastname>
<nickname>fong fong</nickname>
<salary>2000000</salary>
</staff>
</company>
*XML 구성 요소
1) 요소(Element, tag)
- 데이터의 구성 요소를 나타낸다.
2) 속성(attribute)
- 데이터를 상세하게 설명하는 용도로 사용된다.
<?xml version="1.0" encoding="EUC-KR" ?>
<company> //element
<staff> //company의 하위 element
<firstname>you-sin</firstname>
<lastname>you-sin</lastname>
<nickname>ysKim</nickname>
<salary>1000000</salary>
<car size="1800">아반떼</car> //car를 상세하게 설명하는 size는 attribute
</staff>
<staff>
<firstname>홍</firstname>
<lastname>길동</lastname>
<nickname>fong fong</nickname>
<salary>2000000</salary>
<car size="2000">소나타</car>
</staff>
</company>
*Element(요소) 정의 규칙
모든 Element는 반드시 start tag와 end tag를 가져야 한다.
Element 내에 하위 Element를 정의 할 수 있다.(계층 구조)
XML에서 escape 문자 표현 방법
1)escapte 문자 특징
-element의 값으로 "<", "\n", ''등의 escape 문자는 사용될 수 없다.
2)element의 값으로 escape 문자 사용 방법
-character entities(대체 문자) 이용하기
-CDATA섹션 이용하기
<car size="2000">소나타</car>
//불펴언~
⁢car size = "2000&qout;...
//편안~
<![CDATA[
<car size="2000">소나타</car>
]]>