영보의 SystemOut.log

[XML] XML 기초 / XML 기초 문법 본문

Web/XML

[XML] XML 기초 / XML 기초 문법

영보로그 2020. 9. 30. 18:38
반응형

 XML

 XML은 데이터를 저장하고 전달할 목적으로 만들어졌으며, 저장되는 데이터의 구조를 기술하기 위한 언어이다.

XML은 EXtensible Markup Language의 약자로, 수많은 응용 분야에서 데이터를 저장하고 전달하는 중요한 역할을 맡고 있다. 데이터를 문서로 저장해서 DBMS 없이도 데이터를 가져와 쓸 수 있다.

 

 

# XML이 HTML과 다른 점
   - 문법이 어렵다
   - HTML은 화면 출력하는 목적, 문서 저장 목적(파일형 데이터베이스)
   - 태그나 속성에서 대소문을 구분한다
   - 속성에 값을 대입할 때 = 반드시 ""를 사용한다
   - 여는태그 닫는 태그는 반드시 일치
   - Spring, MyBatis => XML기반   

 

 

 

# XML 장단점
 - 장점 : 호환성이 좋다(스마트폰, 리눅스, 윈도우) → 운영체제에 상관없이 사용이 가능
 - 단점 : XML 코드가 길어지면 속도가 늦어진다(분산처리) : 여러개를 나눠서 처리
     => Spring, Mybatis : 업체마다 XML코드가 다르기 때문에 제공하는 XML만 사용해야한다(XML태그를 외워야 한다)
     => DTD파일을 제공(태그가 정의되어 있는 문서)  

 

 

 

# XML을 주로 사용하는 부분
 - Ajax => Javascript and XML
 - Javascript 5 => javascript 6(XML)
 - React / VueJS
 - AI => 데이터 수집 (XML)

 

 

 

# XML 문법과 명명규칙

  1.  알파벳, 한글로 시작한다 ( 알파벳은 대소문자를 구분한다)


  <a>!=<A>

  2. 숫자를 사용할 수 있다 ( 앞에는 사용 금지)
 <2a>(X)  
  => <a2> <a3> ...

  3. 태그에 공백이 있으면 안된다


  < abc>(X)
  <file name>(X)

  4. 특수문자 사용이 가능 (_, -, .)


  <file_name>
  <file-name>
  <file.name>

  5. 키워드는 사용할 수 없다 

    <xml> 등. .

 

 

 
  6. HTML 태그는 사용이 가능 (문서로 저장)

 

 
  7.  여는 태그와 닫는 태그가 반드시 일치
       (계층 구조가 있어야 완성)


 * 태그의 종류
 
  여는태그 : <table> <a>
 

  닫는태그 : </table> </a> 
  빈 태그 : <br/> <img/>

  8. XML태그는 반드시 최상위 태그가 존재 
 <a></a> //(O) 
                 
 <a></a> 
 <b></b> //(X)     
                 
 <a> 
  <b></b> 
 </a>    //(O)

  9. 권장사항 :알아보기 쉬운 태그명을 사용한다 (시멘텍 태그) 


  <a>홍길동</a> (X) 
       <name>홍길동       </name> (O)

 

 

# XML 문서 구조

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?xml version="1.0" encoding="UTF-8"?>
<sawon> <!-- 테이블명 -->
     <list> <!-- ROW -->
         <sabum>1</sabum> <!-- 컬럼명 -->
         <name>홍길동</name>
         <job>사원</job>
         <dept>개발부</dept>
         <sal>3500</sal>
     </list>
     <list>
         <sabum>2</sabum> <!-- 컬럼명 -->
         <name>심청이</name>
         <job>대리</job>
         <dept>개발부</dept>
         <sal>3500</sal>
     </list>
 </sawon>
cs

- 글 첫 줄에 XML문서임을 표기해야 한다.

- XML은 트리 형태이기 때문에 조상과 자식을 명확하게 구분한다.

- XML은 문서에서 요소의 이름은 저장하고 있는 데이터의 내용을 명확히 알려주기 때문에

요소의 이름만으로도 데이터의 내용을 짐작이 가능하다.

반응형