XML 학습 매 뉴 얼(5):XML 문법

제5 장:XML 인 스 턴 스 분석
개요:
1:인 스 턴 스 효과
2.사례 분석 1.새로운 표 지 를 정의 합 니 다.2.XML 문 서 를 작성 합 니 다.3.해당 HTML 파일 을 만 듭 니 다.
XML 은 서로 다른 분야 에서 광범 위 하 게 응용 되 고 있다.예 를 들 어 과학기술 분야 의 MathML,무선 통신 응용의 WML,인터넷 이미지 분야 의 SVG 등 이다.우 리 는 XML 이 웹 에서 의 응용 에 중심 을 두 고 토론 한다.XML 은 웹 에서 주로 강력 한 데이터 조작 능력 을 이용 합 니 다.일반적으로 XML 로 자바 script 과 asp 등 서버 엔 드 프로그램 에 맞 춰 네트워크 상의 거의 모든 응용 수 요 를 실현 할 수 있 습 니 다.
설명 편 의 를 고려 하여 서버 엔 드 프로그램 이 포함 되 지 않 은 간단 한 인 스 턴 스 를 소개 합 니 다.XML 의 데이터 조작 능력 에 대해 감성 적 인 인식 을 가지 게 하 는 데 목적 이 있 습 니 다.
자,우선[여 기 를 클릭]실례 의 효 과 를 봅 시다.(IE 5.0 이상 버 전 브 라 우 저 로 열기)
이것 은 간단 한 CD 음반 데이터 검색 기능 이다.'이전','다음'을 클릭 하면 한 장의 CD 에 대한 정 보 를 볼 수 있 습 니 다.이러한 효 과 는 우리 가 원래 두 가지 방법 으로 실현 할 수 있다.
1.DHTML 을 이용 하여 데 이 터 를 다른 층 에 숨 기 고 마우스 이 벤트 를 통 해 순서대로 표시 합 니 다.
2.배경 프로그램(예 를 들 어 ASP,CGI,PHP,JSP 등)을 이용 하여 서버 의 데 이 터 를 호출 합 니 다.
그러나 이 인 스 턴 스 에서 우 리 는 페이지 의 원래 코드 를 열 어 볼 수 있 습 니 다.그 중에서 DHTML 의 DIV 도 없고 폼 의 action 도 없습니다.이것 은 완전히 XML 로 이 루어 진 것 입 니 다.다음은 그 제작 과정 을 분석 해 보 겠 습 니 다.
첫 번 째 단계:새로운 표 지 를 정의 합 니 다.실제 CD 데이터 에 따라 먼저라 는 표 지 를 새로 만 듭 니 다.그 다음 에 이와 관련 된 데이터 표 지 를 구축한다.그것 이 바로 CD 명칭,가수<Artist>,출판 연대<Year>,국가<Country>,배급 사<Company>와 가격<Price>이다.마지막 으로 디 렉 터 리<CATALOG>라 는 표 지 를 만들어 야 합 니 다.왜<CATALOG>표 지 를 하나 더 만들어 야 합 니까?XML 문서 에서 반드시 하나의 루트 요소(표지)만 있어 야 한다 고 규정 하고 있 기 때문에 우 리 는 여러 개의 CD 데 이 터 를 가지 고 있 습 니 다.이 데 이 터 는 병렬 관계 이기 때문에 이 병렬 요소 들 에 루트 요 소 를 만들어 야 합 니 다.상기 요소 의 정의 와 관 계 는 XML 표준 에 완전히 부합 되 고 특별한 DTD 파일 로 정의 할 필요 가 없 기 때문에 DTD 정 의 를 생략 할 수 있 습 니 다.만약 우리 가 DTD 를 사용 하여 정의 하고 싶다 면,상기 과정 은<!ELEMENT CATALOG (CD)*><!ELEMENT CD (Title,Artist,Year,Country,Company,Price)><!ELEMENT Title (#PCDATA)><!ELEMENT Artist (#PCDATA)><!ELEMENT Year (#PCDATA)><!ELEMENT Country (#PCDATA)><!ELEMENT Company (#PCDATA)><!ELEMENT Price(\#PCDATA)>이 코드 는 요소 CATALOG 는 여러 개의 CD 요 소 를 포함 하고 하위 요소 CD 는 Title,Artist,Year,Country,Company,Price 6 개의 키 요 소 를 차례대로 포함 하 며 이들 의 내용 은 모두 텍스트(문자,숫자,텍스트)로 정의 합 니 다.(주:구체 적 인 문법 설명 은 앞의 DTD 에 대한 소 개 를 볼 수 있 습 니 다)<br>두 번 째 단계:XML 문 서 를 작성 합 니 다.<?xml version="1.0"?><CATALOG><CD><TITLE>Empire BurlesqueBob DylanUSAColumbia10.901985Hide your heartBonnie TylorUKCBS Records9.901988Greatest HitsDolly PartonUSARCA9.901982Still got the bluesGary MoreUKVirgin redords10.201990ErosEros RamazzottiEUBMG9.901997위의 코드 를 먼저성명 문 구 는 XML 문서 로 XML 1.0 표준 규범 을 준수 하고 있 음 을 나타 낸다.그 다음은 문서 내용 입 니 다.구조 트 리 가 매우 뚜렷 합 니 다.......는 모두 5 개의 데 이 터 를 정 의 했 습 니 다.우 리 는 호출 에 대비 하여 위의 코드 를 cd.xml 파일 로 저장 합 니 다.
세 번 째 단계:해당 HTML 파일 을 만 듭 니 다.1.XML 데 이 터 를 가 져 옵 니 다.현재 유행 하 는 브 라 우 저 중 마이크로소프트 의 IE 5.0 이상 버 전 브 라 우 저 만 XML 을 지원 한 다 는 것 을 잘 알 고 있 습 니 다.IE 는 HTML 에 있 는 object 아 이 템 을 통 해 XML 삽입 을 지원 하고 js 의 XMLdocument.load()방법 으로 데 이 터 를 가 져 옵 니 다.코드 보기:는 object 를 정의 합 니 다.ID 이름 은 xmldso 입 니 다.그리고 헤드 구역 에 js 로 xml 데 이 터 를 도입 합 니 다:xmldso.XMLdocument.load("cd.xml");2.데 이 터 를 묶 습 니 다.그리고표지 로 XML 데 이 터 를 표 에 연결 합 니 다.그 중에서 ID,DATASRC,DTATFLD 는 모두의 속성 입 니 다.<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<><<<<<<<><<<<<<<<<<<<<<><<<<<<<<<<<<<<<<<<<<<<<>><<<<<<<<<<<<<<<><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
제목:
Country:
><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<마지막 으로 데이터 에 탐색 단 추 를 제공 합 니 다:js 를 이용 하여 두 개의 마우스 클릭 기능 을 완성 합 니 다:movenext()와 moverevious().헤드 에 다음 코드 를 추가 합 니 다:function movenext(){if(xmldso.recordset.absoluteposition 1){xmldso.recordset.moveprevious();}}좋 습 니 다.HTML 파일 의 모든 원본 코드 를 먼저 보 겠 습 니 다.xmldso.XMLdocument.load("cd.xml");function movenext(){if (xmldso.recordset.absoluteposition < xmldso.recordset.recordcount){xmldso.recordset.movenext();}}function moveprevious(){if (xmldso.recordset.absoluteposition > 1){xmldso.recordset.moveprevious();}}CD Navigate

Title:
Artist:
Year:
Country:
Company:
Price:

상기 코드 를 cd.htm 파일 로 저장 하고 두 번 째 cd.xml 파일 을 한 번 에 놓 습 니 다.cd.htm 파일 을 열 면 위의 인 스 턴 스 와 같은 효 과 를 볼 수 있 습 니 다.자,지금까지 우 리 는 XML 에 관 한 많은 지식 을 배 웠 습 니 다.우 리 는 앞의 다섯 장 을 정리 해 보 겠 습 니 다.각각 XML 의 빠 른 입문,XML 의 개념 원리,XML 의 용어,XML 의 문법 과 이 장의 사례 분석 입 니 다.여기까지 만 하면 튜 토리 얼 부분 이 끝 납 니 다.글 을 쓰 는 과정 에서 아 제 는 XML 개념 에 대해 통속 적 이 고 이해 하기 쉬 우 며 가능 한 한 자신의 이 해 를 여러분 에 게 알려 드 리 려 고 노력 했 습 니 다.그러나 본인 이 XML 을 배 운 지 얼마 되 지 않 았 기 때문에 전체 XML 의 기술 에 대한 파악 이 체계 적 이 고 깊이 가 부족 하기 때문에 누락 된 부분 이 있 을 수 있 습 니 다.지적 과 양 해 를 바 랍 니 다.감사합니다!튜 토리 얼 마지막 에'XML 관련 자원'을 추가 하여 아주 좋 은 학습 사이트 와 자원 연결 을 제공 하 였 으 니 저장 하 는 것 을 추천 합 니 다.계속 찾 아 보 세 요:XML 의 관련 자원 입 니 다.(출처:eNet 아카데미)

좋은 웹페이지 즐겨찾기