XML 과 HTML 의 결합(상)

4180 단어 XMMLL 과와 HHTTM
베 이 징 체신 대학 장 검 XML 의 한계 성 은 현재 많은 웹 사이트 의 내용 데 이 터 는 데이터베이스 나 데이터 파일 에 저장 되 어 있다.웹 프로그램 개발 자 에 게 유용 한 정 보 를 데이터베이스 에서 추출 하려 면 전통 적 인 방법 은 서버 에서 스 크 립 트 프로그램(예 를 들 어 VBScript,JavaScript,CGI,ASP,Perl 등)을 작성 하고 데이터 베 이 스 를 실행 하여 SQL 조 회 를 통 해 관련 기록 을 얻 은 다음 에 조회 결 과 를 HTML 페이지 로 구성 하여 클 라 이언 트 에 게 되 돌려 주 는 것 이다.사용 자 는 브 라 우 저 를 사용 하여 최종 결 과 를 관찰 합 니 다.시스템 서비스의 유연성,확장 성 을 향상 시 키 고 서비스 대상 의 범 위 를 더욱 넓 히 기 위해 많은 상업 사 이 트 는 가능 한 한 비 즈 니스 규칙,원시 데이터 와 표현 형식 을 서로 독립 된 서비스 로 각각 제공한다.HTML 의 그러한 데 이 터 를 표시 하 는 방식 은 분명히 이러한 수요 에 부합 되 지 않 는 다.따라서 원본 데 이 터 를 XML 문서 에 저장 하고 스타일 시트 파일 로 내용 을 표시 하 는 것 은 XML 기술 이 전자상거래 에 적합 한 장점 이다.그러나 본질 적 으로 볼 때 XSL 기술 은 데 이 터 를 대상 으로 하 는 것 이 아니 라 형식 전환 기술 로 디 스 플레이 수단 과 방식 이 HTML 만큼 풍부 하지 않다.프로그래머 에 게 있어 서 비교적 이상 적 인 방안 은 HTML 과 XML 두 가지 기술 을 결합 시 키 고 장점 을 보완 하여 진정한 원시 데 이 터 를 원래 의 의미 와 구 조 를 유지 하 는 동시에 HTML 의 변화무쌍 한 디 스 플레이 기 교 를 충분히 이용 할 수 있 도록 하 는 것 이다.XML 데이터 섬 은 바로 이러한 기술 융합의 산물 로라벨 을 사용 하여 XML 데 이 터 를 HTML 페이지 에 직접 삽입 하여 양자 의 장점 상호 보완 을 실현 했다.IE 에서 데이터 섬의 처리 방식 은 이러한 XML 코드 가 내 장 된 HTML 페이지 를 처리 할 수 있 도록 Internet Explorer 4.0(이하 IE 4.0)에 DSO(Data Source Objects,데이터 원본 대상)기술 을 도입 해 자바 애플 릿 으로 구현 했다.예 를 들 어상기 예 에서 CODE 속성 은 DSO Java 애플 릿 을 가리 키 고 MAYSCRIPT 속성 은 사용자 측 스 크 립 트 가 데이터 대상 을 처리 할 수 있 도록 보장 하 며 PARAM 라벨 은 XML 문서 의 위 치 를 가리킨다.자바 사용 의 한 계 는 HTML 문서 에서 만 XML 의 URL 주 소 를 설명 할 수 있 고 XML 라벨 을 직접 삽입 할 수 없다 는 것 이다.이것 은 실제 데이터 섬 방안 과 어느 정도 차이 가 있다.마이크로소프트 는 인터넷 익스플로러 5.0(이하 IE 5.0)에서 DSO 기술 을 확장 해 기 존의 규 제 를 돌파 하고 HTML 과 XML 을 진정 으로 융합 시 켰 다.HTML 페이지 에 서 는탭 을 직접 사용 할 수 있 습 니 다.예 를 들 어 some XML.........................................................................................위의 예 에서 이러한 직접 삽입 방식 을 제외 하고 외부 인용 방식 으로 데이터 섬 을 연결 할 수 있다.예 를 들 어은 회사 의 고객 대상 이 IE 4.0 을 계속 사용 하고 이 부분 고객 의 호환성 문 제 를 해결 하기 위해 자바 애플 릿 만 이 프로그래머 가 고려 해 야 할 선택 방안 이다.IE 5.0 이 구현 한 DSO 기술 에서 데이터 가 SQL 언어 를 통 해 데이터 베 이 스 를 조회 한 결과 라면 ADO(ActiveX Data Objects)기록 에 집중 적 으로 저장 합 니 다.서버 는 이러한 ActiveX 컨트롤(일반적으로 ADO 기록 집합)을 클 라 이언 트 에 보 내 고 클 라 이언 트 스 크 립 트 프로그램 에서 진일보 한 처 리 를 합 니 다.실제로 IE 5.0 은 XML 데이터 섬 을 특수 한 ADO 기록 집 으로 처리 한 것 이다.XML 의 데 이 터 는 1.ADO 기록 집합 을 연결 하 는 맵 XML 의 모든 주 요 소 는 ADO 기록 이 집 중 된 기록 으로 매 핑 되 고,하위 요 소 는 기록 이 집 중 된 필드(도 메 인 이 라 고도 함)에 매 핑 됩 니 다.예 를 들 어 XML 데이터 섬 books.xml 는 다음 과 같 습 니 다. Straight Talk About Computers72-80088-005Gourmet Microwave72-80081-082이때,비 친 ADO 기록 집 은 title isbn Straight Talk About Computers 72-80088-005 Gourmet Microwave 72-80081-082 입 니 다.HTML 요소 와 의 연결 을 HTML 문서 에 데이터 섬 에 삽입 하면 XML 데이터 섬 을 HTML 요소 와 연결 할 수 있 습 니 다.모든 DSO 항목(즉 데이터 섬)에는 유일한 ID 번호 가 있다.먼저 HTML 요소 중의 DATASRC 속성 을 해당 하 는 ID 로 설정 하면 HTML 요소 와 데이터 섬 을 연결 할 수 있다.그리고 DATAFLD 속성 값 을 설정 하여 추출 한 XML 요 소 를 확인 합 니 다.예 를 들 어 DIV 요소 와 연 결 된 코드 는 다음 과 같 습 니 다.
주의:모든 HTML 요소 가 XML 데이터 섬 과 연 결 된 것 은 아 닙 니 다.현재 이러한 DSO 바 인 딩 체 제 를 지원 하 는 요 소 는 다음 과 같다.A,APPLET,BUTTON,DIV,FRAME,IFRAME,IMG,INPUT(여기 유형 은 CHECKBOX,HIDDEN,LABEL,PASSWORD,RADIO 와 TEXT),LABEL,MARQUEE,SELECT,SPAN,TABLE 과 TEXTAREA 이다.3.표 로 XML 데 이 터 를 표시 하고 XML 데 이 터 를 TABLE 요소 와 연결 하면 여러 줄 의 표 형식 으로 자동 으로 표시 할 수 있 습 니 다.예 를 들 어,XML 데이터 와 TABLE 요소 가 연 결 된 코드 는 다음 과 같 습 니 다:<<<<<<<<<<<<<<<<<<<<><<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<>
>>>>>>>>>>>>>>>>요소 의 DATASRC 속성 은\#xmldso 로 설정 되 어 있 습 니 다.둘 을 묶다.표 내 부 는 표두(THEAD)와 표체(TBODY)두 부분 이다.모든요 소 는 한 줄 의 표 로 표 시 됩 니 다.구체 적 인 각 표시 줄 에 어떤 데 이 터 를 표시 할 지 는 DIV 요소 의 DATAFLD 속성 에 의 해 지 정 됩 니 다.

좋은 웹페이지 즐겨찾기