J-Query

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</나이>
             <직업>주부</직업>
             <동거여부>여</동거여부>
         </가족>
         <가족 관계="동생"></가족>
             <존재>출가외인</존재>
     </가족사항>
 </이력서>

 

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