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.빌트인 엔티티 ==> 엘리멘트의 내용으로 문자열이 사용된 때 문자열에 '<' 문자나 '&' 문자 등을 직접 사용 할수 없다. 그래서 이러한 문자를 대신
해서 사용 할수 있는 대체문자를 빌트인 엔티티 라고 한다.
< ==> <
> ==> >
& ==> &
" ==> "
' ==> '
==> xml에서는 사용 할수 없다. (  으로 대체 가능)
-- 문자를 코드값을 이용하여 나타낼수 있다.
형식) '&#코드값' ==> 코드값은 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 |