9일차 XML문서

2012. 5. 8. 18:25

XML 문서

1.xml 문서의 구조

1) 서두 부분 ==> XML 선언 , PI(Process Instruction)

문서 유형 선언으로 이루어져 있다.

2) 엘리멘트 부분   = >  한 개의 루트엘리먼트가 반드시 있어야 한다.

       그 루트엘리먼트의 자식(하위) 엘리먼트들을 구성하여 문서를 완성한다.

3) 기타 부분         ==> 주석 , PI, 공백등으로 이루어져 있다.(생략가능)

2. 엘리멘트

1) 구조 ==> '<시작테그명>내용(contents)</종료테그명>' 와 같은 구조로 되어 있다.

                (시작 테그명과 종료 테그명은 같아야 한다)

2) 내용 (contents)   ==> 문자데이터, 엘리멘트 , 공백(빈엘리멘트) 등으로 구성 된다.

3) 빈엘리멘트 ==>  '<시작테그명></종료테그명>'는

'</종료테그명>'와 같이 표현 된다.

 

3. 속성 ==> 엘리멘트의 시작 테그 부분에 기술 하는 부자적인 정보의 표현 방법이다.

        1) 구조 ==> '<시작테그명 속성명 ="속성값" ...> 내용</종료테그명>' 와 같이

                          기술하는데 속성값은 반드시 큰 따옴표(")나 작은따옴표(')로 감싸야 한다.

        2) 같은 이름을 갖는 속성명이 2개 이상 올수 없다.

4. 이름(태그명, 속성명등) 작성 규칙

        1)영문자,한글, 밑줄문자(_) 등으로 문자로 시작 할수 있다.

        2) 두번째 문자부터는 숫자, -, : 등을 사용 할 수 있다.

            ( 단 , ':' 문자는 네임스페이스의 구분자로 사용하기 때문에

                    일반적인 태그명에는 사용하지 않는 것이 좋다. )

5. XML 선언 ===> xml문서의 첫째줄에 기술하는 내용으로 현재 문서가 xml 문서임을 시스템에 알려주는 역활을 한다.       

                          형식) <?xml version ="1.0" encoding="<!--인코딩 방식 -->utf-8" standalone="yes 또는 no" ?>

                          규칙) version 은 생략 불가, encoding의 기본값은 'utf-8'

                                  standalone의 기본값은 'no'

6.빌트인 엔티티 ==> 엘리멘트의 내용으로 문자열이 사용된 때 문자열에 '<' 문자나 '&' 문자 등을 직접 사용 할수 없다. 그래서 이러한 문자를 대신
해서 사용 할수 있는 대체문자를 빌트인 엔티티 라고 한다. 

 

                 &lt;       ==> <

           &gt;      ==> >

           &amp;  ==> &

           &quot;  ==>  "

           &apos; ==>  '

           &nbsp; ==> xml에서는 사용 할수 없다. (&#160; 으로 대체 가능)

  -- 문자를 코드값을 이용하여 나타낼수 있다.

     형식) '&#코드값'       ==> 코드값은 10진수로 나타낸다.

              '&#X 코드값 '  ==>  코드값은 16진수로 나타낸다.

7.CDATA 섹션 ==> '<'나 '&' 처럼 문자열로 직접 사용 할수 없는 문자들도 대체문자를 사용하지 않고 직접 사용할수 있는 영역을 나타 낸다

           형식)                <![CDATA[문자열]]>

주석처리 ==>     '<!-- 주석내용 --> '와 같은 형식으로 사용한다.

 

<?xml version="1.0" encoding="UTF-8"?>
<!--
자신의 이력을 XML 문서로 작성 하시오.

 -->
 <이력서>
     <인적사항 >
         <성함 속성="한글">김훈</성함>
         <성함 속성="한문">金勳</성함>
         <성함 속성="영문">kim hun</성함>
         <생년월일>1984년12월24일</생년월일>
         <나이 속성="만">27</나이>
         <주소 우편번호="301-101">대전시 중구 대흥동 뿌잉뿌잉 500번지</주소>
         <연락처>
             <Home 지역번호="042">273-1234</Home>
             <핸드폰>010-123-1234</핸드폰>
             <E-mail>qqdfdg@tt.com</E-mail>
         </연락처>
     </인적사항>
     <학력사항>
         <학교 종류="고등학교">
             <재학기간>
             <시작>1999년3월5일</시작>
             <종료>2002년2월 20일</종료>
             </재학기간>
             <학교명>대덕인재고등학교</학교명>
            <소재지>대전</소재지>
         </학교>
         <학교 종류="대학교">
             <재학기간>
                 <시작>2002년 3월 5일</시작>
                 <종료>2007년 2월 12일</종료>
             </재학기간>
             <학교명>충남대학교</학교명>
            <전공>컴퓨터공학</전공>
            <소재지>대전</소재지>
            <성적>4.0</성적>
         </학교>
     </학력사항>
     <경력사항>
     <경력>
         <재직기간>
         <시작>2007/03/15</시작>
         <종료>2012/03/30</종료>
         </재직기간>
         <직장명>대저IT(주)</직장명>
         <직위>과장</직위>
         <연봉 단위="만원">3000</연봉>
         <퇴직사유>프로젝트 완료</퇴직사유>
         <업무내용>프로그램 개발(PM)</업무내용>
     </경력>
    
         <경력 분야="CS" 년차="1년">(주)블루콤</경력>
         <경력 분야="CS" 년차="4년">(주)이지오스</경력>
     </경력사항>    
     <자격사항>
         <자격면허>
             <자격증>
                 <자격명>정보처리기사</자격명>
                 <취득일>2011년 4월</취득일>
                 <발급기관>산업인력공단</발급기관>
             </자격증>
             <자격증>
                 <자격명>사무자동화산업기사</자격명>
                 <취득일>2011년 11월</취득일>
                 <발급기관>산업인력공단</발급기관>
             </자격증>
        
         </자격면허>
         <외국어 언어="영어">
             <시험명>토익</시험명>
             <점수>770</점수>
         </외국어>
     </자격사항>
    
     <병역사항>
         <구분>병역필
         </구분>
         <군별>육군</군별>
         <계급>대장</계급>
         <복무기간>
             <시작>04-01</시작>
             <종료>06-01</종료>
         </복무기간>
     </병역사항>
    
    
     <가족사항>
         <가족 관계="아버지">
             <성명>ㄱㅈㅎ</성명>
             <나이>53</나이>
            <직업>공무원</직업>
            <동거여부>여</동거여부>
         </가족>
         <가족 관계="어머니">
             <성명>ㅅㅎㅈ</성명>
             <나이>55</나이>
             <직업>주부</직업>
             <동거여부>여</동거여부>
         </가족>
         <가족 관계="동생"></가족>
             <존재>출가외인</존재>
     </가족사항>
 </이력서>

 

이 글은 스프링노트에서 작성되었습니다.


'J-Query' 카테고리의 다른 글

버튼이벤트->레이어 새창으로 표현  (0) 2012.05.08
list 추출및 select 구현  (0) 2012.05.08
8일차 사용자정의객체&JSON표기법  (0) 2012.05.08
7일차 Effects  (0) 2012.05.08
6일차 Utilities  (0) 2012.05.08
Posted by 사라링
BLOG main image
.. by 사라링

카테고리

사라링님의 노트 (301)
JSP (31)
J-Query (41)
JAVA (24)
VM-WARE (0)
디자인패턴 (1)
스크랩 (0)
스트러츠 (3)
안드로이드 (11)
오라클 (45)
우분투-오라클 (1)
이클립스메뉴얼 (6)
스프링3.0 (23)
자바스크립트 (10)
HTML5.0 (17)
정보처리기사 (1)
기타(컴퓨터 관련) (1)
문제점 해결 (3)
프로젝트 (2)
AJAX (4)
하이버네이트 (3)
트러스트폼 (11)
Jeus (2)
재무관리(회계) (5)
정규식 (5)
아이바티스 (8)
취미 (2)
소프트웨어 보안 관련모음 (0)
정보보안기사 (6)
C언어 베이직 및 프로그램 (3)
보안 관련 용어 정리 (2)
넥사크로 (6)
Total :
Today : Yesterday :