XML 과 HTML 의 결합(하)

3872 단어 XMMLL 과와 HHTTM
XML 의 내장 처 리 는 일반적으로 데이터베이스 에서 조회 한 결과 집합 이 클 수 있 기 때문에 서버 에서 클 라 이언 트 로 돌아 갈 때 데 이 터 는 여러 페이지 로 나 뉘 어 각각 전 달 됩 니 다.이때 TABLE 요소 의 DATAPAGESIZE 속성 을 이용 하여 각 페이지 에 기록 집합 항목 을 포함 하 는 개 수 를 지정 할 수 있 습 니 다.예 를 들 어은 XML 데이터 형식 이 대칭 적 이면 ADO 기록 집합 에 매 핑 되 든 표 요소 에 연결 되 든 효과 가 좋 을 것 임 이 분명 하 다.실제 응용 에서 XML 데 이 터 는 비대 칭 적 인 예 도 많다.예 를 들 어 책 한 권 의 작가 가 한 명 이 아 닐 수도 있 는데 이것 은 매 핑 과 연결 할 때 어느 정도 번 거 로 움 이 생 길 수 있다.문 제 를 해결 하 는 방법 은 바로 끼 워 넣 는 것 을 이용 하 는 것 이다.각 줄 의 표 는 여전히 하나의 주요 요소 에 대응 하고 모든 칸 도 하나의 키 요소 에 대응 합 니 다.중복 요소 에 대해 서 는 포 함 된 표를 사용 합 니 다.우 리 는 books.xml 에서 첫 번 째 책의 저 자 는 Dean Straight 이 고 두 번 째 책의 저 자 는 Charlotte Cooper,Shelley Burke 와 Regina Murphy 라 고 가정 합 니 다.이때 바 인 딩 과정 은 다음 과 같 습 니 다.●TABLE 요 소 를 만 들 고 데이터 섬 ID 를 DATAFLD 속성 에 할당 합 니 다.●과 같은 단독 XML 요소 에 대해 TD 요 소 를 만 들 고 해당 하 는 DATAFLD 속성 을 설정 합 니 다.●중복 요소 에 대해 TD 요소 내부 에 표를 삽입 합 니 다.●작가 의 정 보 를 한 줄 한 줄 로 표시 한다.여기에 있 는 DATAFLD 속성 은'$TEXT'로 설정 해 야 합 니 다.포 함 된 요소 의 내용 이 모두 지정 한 요소 에 표 시 될 수 있 도록 해 야 합 니 다.완전한 HTML 코드 는 다음 과 같 습 니 다:
<<<<<<<<<<<<<<><<<<><<<<<<<<<<<<<><<<<<<<<
<<<<
<<<
<<<<<
를 사용 하면 사실상 DSO 효과 가 가장 좋 은 경 우 는 구조 대칭 데 이 터 를 대상 으로 하 는 것 이 고 비대 칭 데 이 터 를 처리 하 는 데 더욱 효과 적 인 방법 은 우리 가 앞으로 소개 할 DOM 기술 을 사용 하 는 것 이다.DSO 기술 의 응용 1.요소 에 접근 하 는 속성 은 DSO 로 요소 에 접근 하 는 속성 이 간단 하고 속성 을 하위 요소 에 따라 직접 처리 할 수 있 습 니 다.예 를 들 어................................................................구분 하 다.2.기록 집 DSO 를 옮 겨 다 니 며 XML 데이터 섬 을 ADO 기록 집 으로 처리 하 는 가장 큰 장점 은 ADO 가 제공 하 는 여러 가지 방법 으로 데이터 원본 을 방문 할 수 있다 는 것 이다.특히 데이터 섬 을 SPAN,DIV,INPUT 등 HTML 요소 와 연결 할 때.보통 이 요소 들 은 기록 집의 첫 번 째 기록 을 보 여 줍 니 다.기록 집 을 옮 겨 다 니 려 면 ADO 방법 을 사용 할 수 있 습 니 다.Move,MoveFirst First,MoveLast,MoveNext 와 MovePrevious.예 를 들 어 버튼 응답 함 수 를 만 들 고 사용자 가"Next"단 추 를 누 르 면 해당 하 는 기록 을 하나씩 조회 할 수 있 습 니 다.예 를 들 어Sub btnNextonclick()xmldso.RecordSet.MoveNext End Sub 3.Script 언어 와 결합 하여 일부 사용자 들 은 Script 언어 를 작성 하 는 데 익숙 합 니 다.DSO 기술 을 이용 하여 각종 Script 와 잘 결합 할 수 있 습 니 다.예 를 들 어(VB Script 의 경우)기록 집합 에 접근 할 때 코드 는 다음 과 같 습 니 다.Dim rsBooks Set rsBooks=xmldso.RecordSet 접근 필드(하위 요소)의 값:Dim sTitle sTitle=rsBooks("title")는 innerText 와 innerHTML 속성 을 사용 하여 얻 은 값 을 HTML 요소 에 전달 할 수 있 습 니 다.예 를 들 어 divTitle 이라는 DIV 요소 가 있 습 니 다.할당 코드 는 다음 과 같 습 니 다.divTitle.innerTEXT=sTitle 은 스 크 립 트 프로그램 을 이용 하여 많은 DSO 이 벤트 를 처리 할 수 있 습 니 다.다음 표 는 그 중의 일부 이 벤트 를 열거 합 니 다.스 크 립 트 에서 각종 이 벤트 를 처리 하 는 방법 은탭 에서 FOR 속성 을 사용 하여 XML 데이터 섬 ID 를 지정 하고 EVENT 속성 을 사용 하여 이벤트 유형 을 확인 하 는 것 입 니 다.예 를 들 어 기록 집중 항목 의 개 수 를 가 져 옵 니 다.

좋은 웹페이지 즐겨찾기