XML 학습 매 뉴 얼(2):XML 개념

머리말
제1장 의 빠 른 입문 학습 을 통 해 XML 은 자신 이 표 지 를 만 들 수 있 는 언어 라 는 것 을 알 게 되 었 습 니 다.데이터 와 형식 을 웹 페이지 에서 분리 할 수 있 고 데 이 터 를 저장 하고 공유 하 는 특성 으로 XML 이 못 하 는 것 이 없 게 할 수 있 습 니 다.만약 당신 이 XML 을 깊이 공부 하고 시스템 이 XML 의 경 위 를 파악 하 기 를 원한 다 면,우 리 는 우선 XML 개념의 문제 로 돌아 가 야 합 니 다.XML(Extensible Markup Language),확장 적 인 표지 언어 입 니 다."확장 성"표지","언어".모든 단 어 는 XML 의 중요 한 특징 과 기능 을 명확 하 게 밝 혔 다.우리 가 자세히 분석 하 자.
확장 성
표식
언어
구조 화
메타 데이터
현시
7.DOM
1.확장 성-XML 을 사용 하면 문서 에 자신의 태그(tags)를 만 들 수 있 습 니 다.
XML 의 첫 번 째 단 어 는'확장 성'인 데 이것 이 바로 XML 의 강력 한 기능 과 탄력성 의 원인 이다.
HTML 에는 많은 고정된 태그 가 있 습 니 다.우 리 는 그것 을 기억 하고 사용 해 야 합 니 다.HTML 규범 에 없 는 표 시 를 사용 할 수 없습니다.XML 에 서 는 필요 한 모든 표 시 를 만 들 수 있 습 니 다.당신 은 상상력 을 충분히 발휘 하여 문서 에 기억 하기 쉬 운 태그 이름 을 지어 줄 수 있 습 니 다.예 를 들 어 문서 에 게임 공략 이 포함 되 어 있 습 니 다.이라는 표 시 를 만 든 다음 에아래 에 게임 유형 에 따라,등 표 시 를 만 들 수 있 습 니 다.명확 하기 만 하면,너 는 어떤 수량의 표 시 를 세 울 수 있다 는 것 을 이해 하기 쉽다.
처음에 당신 은 적응 하지 못 할 수도 있 습 니 다.왜냐하면 우리 가 HTML 을 공부 할 때 고정된 태그 가 있 기 때문에 직접 공부 하고 사용 할 수 있 습 니 다.많은 사람들 이 저 를 포함 하여 다른 사람의 코드 와 표 지 를 분석 하면 서 자신의 홈 페이지 를 만 듭 니 다).그러나 XML 은 배 울 수 있 는 표지 도 없고 문서 의 표지 도 똑 같은 것 이 별로 없습니다.우리 어 떡 하지?허허,없 으 면 직접 만 드 는 거 야.진정 으로 XML 문 서 를 쓰기 시작 하면 마음대로 새로운 표 시 를 만 드 는 것 도 재 미 있 는 일이 다.당신 은 자신 만 의 특색 을 가 진 표 시 를 만 들 고 심지어 자신의 HTML 언어 를 만 들 수 있 습 니 다.
확장 성 은 당신 으로 하여 금 더 많은 선택 과 강 한 능력 을 가지 게 하지만,동시에 하나의 문 제 는 당신 이 반드시 계획 을 배 워 야 한 다 는 것 이다.당신 은 자신의 문 서 를 이해 해 야 합 니 다.그것 이 몇 부분 으로 구성 되 어 있 는 지,상호 간 의 관계 와 그것 을 어떻게 식별 하 는 지 알 아야 합 니 다.
표 지 를 만 드 는 데 있어 서 한 가지 더 설명해 야 한다.표 지 는 데이터 의 유형 이나 특성 을 묘사 하 는 것 이다.예 를 들 어 너비,나이,이름등 이 아니 라 데이터 의 내용 이다.예 를 들 어<10pxl>,<18>,<장 3>등 은 모두 쓸모없는 표지 이다.만약 당신 이 데이터 베 이 스 를 배 운 적 이 있다 면,표 지 는 필드 이름 이라는 것 을 이렇게 이해 할 수 있 습 니 다.
2.표지-XML 을 사용 하면 문서 의 요 소 를 식별 할 수 있 습 니 다.
XML 의 두 번 째 단 어 는'표지'로 XML 의 목적 은 표지 문서 의 요소 임 을 나타 낸다.
HTML 이 든 XML 이 든 표지 의 본질은 이해 하기 쉽다 는 것 이다.표지 가 없 으 면 문 서 는 컴퓨터 에서 보기 에는 아주 긴 문자열 일 뿐 모든 글자 가 똑 같 고 중점 적 인 구분 이 없다.
표 지 를 통 해 당신 의 문 서 를 읽 고 이해 할 수 있 습 니 다.단락 을 나 누 어 제목 을 표시 할 수 있 습 니 다.XML 에 서 는 문서 에 더 적합 한 표 지 를 만 들 기 위해 확장 성 을 이용 할 수 있 습 니 다.
그러나 표 지 는 정 보 를 식별 하 는 데 만 사용 되 고 그 자체 가 정 보 를 전달 하지 않 는 다 는 점 을 주의해 야 한다.예 를 들 어 이러한 HTML 코드:
frist step
여기 서는 굵 은 몸 체 를 표시 합 니 다.굵 은 몸 으로 만'frist step'문 자 를 표시 합 니 다.자 체 는 실제 정 보 를 포함 하지 않 습 니 다.페이지 에 서 는를 볼 수 없습니다.정 보 를 진정 으로 전달 하 는 것 은'frist step'입 니 다.
3.언어-XML 을 사용 할 때 특정한 문법 에 따라 문 서 를 표시 해 야 합 니 다.
XML 세 번 째 단 어 는'언어'다.이것 은 하나의 언어 로 서 XML 은 반드시 일정한 규칙 을 따라 야 한 다 는 것 을 나타 낸다.XML 의 확장 성 은 새로운 표 지 를 만 들 수 있 지만 특정한 구조,문법 과 명확 한 정 의 를 따라 야 합 니 다.
컴퓨터 분야 에서 언어 는 흔히'프로그램 언어'를 나타 내 고 프로 그래 밍 으로 일부 기능 과 응용 을 실현 하지만 모든'언어'가 프로 그래 밍 에 사용 되 는 것 이 아니 라 XML 은 표지 와 정 보 를 정의 하고 설명 하 는 언어 일 뿐이다.
다음은 XML 응용의 본 원 리 를 깊이 있 게 알 아 보 겠 습 니 다.지루 할 수 있 지만 전체적인 이해 가 중요 합 니 다.먼저 한 번 빨리 넘 어 갈 수 있 고 마음 속 에 모호 한 개념 이 있 습 니 다.구체 적 인 정 수 는 실천 에서 천천히 이해 해 야 합 니 다.
4.구조 화-XML 은 문 서 를 구조 화 시 키 고 모든 정 보 는 특정한 관계 에 따라 배열 된다.
'구조 화'는 듣 기 에 너무 추상 적 이다.우리 가 이렇게 이해 하면 구조 화 는 바로 너의 문 서 를 위해 구 조 를 구축 하 는 것 이다.마치 글 을 쓸 때 먼저 요 지 를 쓰 는 것 과 같다.구조 화 는 문 서 를 난잡 하 게 보이 지 않 고 모든 부분 이 밀접 하 게 연결 되 어 하나의 전 체 를 형성한다.
구조 화 는 두 가지 원칙 이 있다.
1.모든 부분(모든 요소)은 다른 요소 와 관련 이 있다.관련 급수 가 구 조 를 이 루 었 다.
2.표지 자체 의 의 미 는 그 가 묘사 한 정보 와 분리 된다.
우 리 는 간단 한 예 를 들 어 이 해 를 돕는다.
XML 쉽게 학습 매 뉴 얼XML 빠 른 입문XMLXML 을 사용 하 는 장점XML 의 개념확장 성표지이것 은 본 고의 XML 설명 문서 로 표 지 는 3 급 으로 나 뉘 어 있 음 을 볼 수 있 습 니 다.매우 뚜렷 합 니 다:...위의 이러한 문서 구 조 는 우 리 는'문서 트 리'라 고도 부 릅 니 다.주간 은 부모 요소 입 니 다.예 를 들 어,분기 와 페이지 는 하위 요소 입 니 다.예 를 들 어입 니 다.
5.Metadata 데이터(Metadata)-전문 적 인 XML 사용자 들 은 meta 데 이 터 를 사용 하여 일 합 니 다.
HTML 에서 우 리 는 meta 표 지 를 사용 하여 웹 페이지 의 키워드,프로필 등 을 정의 할 수 있다 는 것 을 알 고 있다.이런 표 지 는 웹 페이지 에 표시 되 지 않 지만 검색엔진 에 의 해 검색 되 고 검색 결과 의 배열 순서 에 영향 을 줄 수 있다.
XML 은 이 원 리 를 심화 시 키 고 확장 시 켰 습 니 다.XML 로 정보 가 어디 에 있 는 지 설명 할 수 있 습 니 다.meta 를 통 해 정 보 를 검증 하고 검색 을 실행 하 며 강제로 표시 하거나 다른 데 이 터 를 처리 할 수 있 습 니 다.
다음은 XML metadata 가 실제 응용 에서 의 용도 입 니 다.
1.디지털 서명 을 검증 하여 온라인 비 즈 니스 의 제출 동작(submission)을 유효 하 게 할 수 있 습 니 다.
2.색인 을 편리 하 게 만 들 고 더 효과 적 인 검색 을 할 수 있 습 니 다.
3.서로 다른 언어 간 에 데 이 터 를 전송 할 수 있다.
W3C 조직 은 RDF(Resource Description Framework)라 는 metadata 처리 방법 을 연구 하고 있 으 며,정 보 를 자동 으로 교환 할 수 있 으 며,W3C 는 RDF 와 디지털 서명 을 결합 하면 인터넷 에'진실 하고 믿 을 수 있 는'전자상거래 가 존재 할 것 이 라 고 발표 했다.
현시
단독으로 XML 로 페이지 를 표시 할 수 없습니다.CSS 나 XSL 같은 포맷 기술 을 사용 해 야 XML 태그 가 만 든 문 서 를 표시 할 수 있 습 니 다.
우 리 는 앞의 제1장 에서 XML 은 데이터 와 형식 을 분리 한 것 이 라 고 말 했다.XML 문서 자 체 를 어떻게 표시 해 야 할 지 모 르 겠 습 니 다.이 를 위해 서 는 보조 파일 이 있어 야 합 니 다.(XML 은 font,color,p 등 스타일 스타일 정의 표 지 를 포함 한 모든 표 지 를 취 소 했 기 때문에 XML 은 모두 DHTML 의 CSS 와 유사 한 방법 으로 문서 스타일 을 정의 합 니 다.)XML 에서 스타일 을 표시 할 파일 형식 을 설정 하 는 데 사용 할 파일 형식 은 다음 과 같 습 니 다.
1.XSL
XSL 은 모두 Extensible Stylesheet Language(확장 가능 한 스타일 언어)로 앞으로 XML 문서 디 스 플레이 스타일 을 디자인 할 주요 파일 형식 입 니 다.그것 자체 도 XML 언어 에 기초 한 것 이다.XSL 을 사용 하면 문서 디 스 플레이 스타일 을 유연 하 게 설정 할 수 있 습 니 다.문 서 는 모든 브 라 우 저 와 PDA(핸드 컴퓨터)에 자동 으로 적응 합 니 다.
XSL 도 XML 을 HTML 로 바 꿀 수 있 습 니 다.그러면 오래된 브 라 우 저 도 XML 문 서 를 탐색 할 수 있 습 니 다.
2.CSS
CSS 는 모두 Cascading Style Sheets(레이 어드 스타일 시트)라 고 불 리 며 현재 브 라 우 저 에 XML 문 서 를 표시 하 는 주요 방법 입 니 다.
3.Behaviors
Behaviors 는 아직 기준 이 되 지 않 았 다.이것 은 마이크로소프트 의 IE 브 라 우 저 특유 의 기능 으로 XML 표지 에 재 미 있 는 동작 을 설정 할 수 있다.
7.DOM
DOM 은 모두 document object model(문서 대상 모델)이 라 고 부 릅 니 다.DOM 은 무엇 을 하 는 것 입 니까?만약 당신 의 문 서 를 하나의 단독 대상 으로 본다 면 DOM 은 HTML 이나 XML 로 이 대상 을 조작 하고 제어 하 는 기준 입 니 다.
대상 을 대상 으로 하 는 사상 방법 은 이미 매우 유행 하고 있다.프로 그래 밍 언어(예 를 들 어 자바,js)에서 모두 대상 을 대상 으로 하 는 프로 그래 밍 사상 을 운용 한다.XML 에서 웹 페이지 도 하나의 대상 으로 조작 하고 제어 하려 면 우 리 는 자신의 대상 과 템 플 릿 을 만 들 수 있다.대상 과 교류 하고 대상 을 명령 하 는 방법 은 API 를 사용 해 야 합 니 다.API 는 애플 리 케 이 션 프로 그래 밍 인터페이스 라 고 부 르 며 접근 과 조작 대상 의 규칙 입 니 다.DOM 은 HTML/XML 문서 의 대상 규칙 을 상세 하 게 설명 하 는 API 이다.HTML/XML 문서 대상 의 명명 협정,프로그램 모델,소통 규칙 등 을 규정 합 니 다.XML 문서 에서 우 리 는 모든 표지 요 소 를 하나의 대상 으로 볼 수 있다.그것 은 자신의 이름과 속성 을 가지 고 있다.
XML 은 표 지 를 만 들 었 고 DOM 의 역할 은 script 이 브 라 우 저 창 에서 이 표 지 를 어떻게 조작 하고 표시 하 는 지 알려 주 는 것 입 니 다.
위 에서 우 리 는 XML 의 기본 원 리 를 간략하게 설명 했다.우 리 는 그들 간 의 관계 와 그들 이 어떻게 일 하 는 지 살 펴 보 자.먼저 이 그림 을 보 자.

1.XML 에서 데이터 형식 을 설명 합 니 다.예 를 들 어'King lear'는 제목 요소 입 니 다.
2.CSS 는 요소 의 디 스 플레이 스타일 을 저장 하고 제어 합 니 다.예 를 들 어 제목 은 18pt 글꼴 로 표 시 됩 니 다.
3.script 스 크 립 트 는 요소 의 동작 을 제어 합 니 다.예 를 들 어 title 요소 인"out of stock"은 빨간색 으로 표 시 됩 니 다.
4.DOM 은 스 크 립 트 와 대상 의 커 뮤 니 케 이 션 에 공공 플랫폼 을 제공 하고 결 과 를 브 라 우 저 창 에 표시 합 니 다.
어떤 부분 에 도 오류 가 발생 하면 정확 한 결 과 를 얻 지 못 할 것 이다.
자,여기 서 우 리 는 XML 이 어떻게 일 하 는 지 에 대해 전체적인 대체적인 개념 을 가지 고 있다.이 장의 학습 을 통 해 우 리 는 XML 이 데이터 처리 에 더 치 우 치고 프로그래머 의 학습 에 더욱 편리 하 다 는 것 을 느 낄 수 있다.실제 상황 도 마찬가지다.XML 디자인 의 목적 은 바로 편리 한 공유 와 상호작용 데 이 터 를 사용 하 는 것 이다.다음 장 에서 우 리 는 XML 에 관 한 각종 용 어 를 체계적으로 이해 할 것 이다.계속 찾 아 보 시 는 것 을 환영 합 니 다.출처:eNet 아카데미)

좋은 웹페이지 즐겨찾기