XML 권 의 실전 금 낭(2):동적 조회

동기:조회 기능 은 우리 가 사이트 에서 본 가장 보편적 이 고 가장 자주 사용 하 는 기능 모듈 이다.기 존의 정보 조 회 는 모두 데이터베이스 에 연결 되 어 있 으 며,매번 클릭 할 때마다 백 스테이지 데이터 베 이 스 를 지원 해 야 한다.그러나 많은 경우 에 사용 자 는 특정한 데이터 만 조작 하면 서버 의 부담 이 커 질 뿐만 아니 라 사용자 의 조회 속도 에 심각 한 영향 을 미친다.이러한 상황 에 대해 저 희 는 사용자 가 필요 로 하 는 일부 데 이 터 를 XML 방식 으로 클 라 이언 트 에 전달 해 야 합 니 다.사용 자 는 이 데 이 터 를 편리 하 게 조작 할 수 있 습 니 다.사용 자 를 편리 하 게 할 뿐만 아니 라 서버 데이터베이스 의 부담 도 경감 시 켰 다.왜 기꺼이 하지 않 겠 는가!그리고 이 기능 은 다른 여러 모듈 에 통 용 될 수 있 기 때문에 이 동적 조회 기능 을 추가 했다.재료:XML 볼 륨 의 동적 조 회 는 2 개의 파일 이 있 습 니 다.search.xml 과 search.xsl 역할:페이지 를 새로 고치 지 않 은 상태 에서 데 이 터 를 필터 링 하여 데이터 조회 기능 을 효과적으로 향상 시 킵 니 다.  효과:여기 탐색  코드:search.xml      1    Sailflying    간단 한 조회    2002-1-11 17:35:33    XML 테마        2    flyingbird    너 에 게 시집 가 는 것 은 너 를 아 프 게 하 는 것 이다    2001-09-06 12:45:51    관수 에센스        3    가 자    정규 표현 식 UBB 포럼 에서 의 응용    2001-11-23 21:02:16    웹 프로 그래 밍 에센스        4    태 을 랑    연말 클래식 키 파티 완전 매 뉴 얼 v 0.1    2000-12-08 10:22:48    포럼 관수 구역        5    mmkk    Asp 오류 정보 집합    2001-10-13 16:39:05    javascript 스 크 립 트   search.xsl html>XML 권 의 실전 금 낭(2):동적 조회function searchtext(x) {stylesheet=document.XSLDocument;source=document.XMLDocument;sortField=document.XSLDocument.selectNodes("//@select");if (x!=""){sortField[1].value="team[blue_ID='"+x+"']";Layer1.innerHTML=source.documentElement.transformNode(stylesheet);}else{alert("필터 조건 을 입력 하 십시오!");}

XML 권 실전 금 낭(2):동적 조회

<<

<>필터 조건 을 입력 하 십시오:>>/span>>>>/span>>>>/span>>필터 조건 을 선택 조건 을 입력 하 십시오:blueID=
발표 시간분류
번호이름주제
설명:1)search.xml 는 데이터 파일 이 므 로 모두 가 문제 가 없 을 것 이 라 고 믿 습 니 다.2)search.xsl 은 형식 파일 이 므 로 주의해 야 할 부분 이 몇 가지 있 습 니 다.  (1)스 크 립 트 중:sortField=document.XSLDocument.selectNodes("/@select");역할:모든 속성 이 select 인 노드 를 찾 습 니 다.이것 과 제 가 동적 정렬 에서 말 한 sortField=document.XSLDocument.selectSingleNode("/@order-by");좀 달라 졌어.모두 이 작은 차이 점 과 각자 의 기능 에 주의 하 세 요.sortField[1].value="team[blue_ID='"+x+"']";따라서 sortField[1]는 두 번 째 노드 를 찾 은 것 입 니 다.해당 노드 는인자 x 는 텍스트 상자 에 입력 한 값 입 니 다.select="team"의 검색 조건 을 select="team[blue"로 변경 합 니 다.ID='x']'역할 은 판단 조건 을 증가 시 키 고 blue 만 있 습 니 다.ID 의 수 치 는 x 의 XML 데이터 와 같 아야 표 시 됩 니 다.물론 여러분 이 풍부 하 게 판단 할 수 있 는 조건 입 니 다.제 가 여기 서 간단 한 판단 을 한 것 은 여러분 이 쉽게 이해 할 수 있 도록 하기 위해 서 입 니 다.마지막 으로 Layer 1 의 innerHTML 값 을 다시 표시 함으로써 새로운 정렬 내용 을 표시 합 니 다. (2)텍스트 중:select="team"은 저 에 게 sortField[1]입 니 다.하지만 할 때 변 경 될 수 있 습 니 다.그러면 너 는 반드시 정확하게 계산 해 야 한다.그렇지 않 으 면 다른 집 을 찾 아 갈 것 이다!나 는 자주 사용 하 는 방법 을 제공 합 니 다.코드 에서 당신 이 필요 로 하 는 노드 를 순환 으로 판단 할 수 있 습 니 다.또 XML 은 대소 문자 에 대한 요구 가 매우 엄격 하 다.그래서 당신 의 글 씨 는 규범 에 맞지 않 으 면 감기 에 걸 릴 수 있 습 니 다! 후기:여러분 들 은 동적 정렬 과 동적 조회 의 완성 방향 을 숙지 한 후에 우리 의 실현 기법 이 매우 간단 하 다 는 것 을 알 게 될 것 입 니 다.어떤 수 치 를 수정 하고 다시 표시 하 는 것 입 니 다.동적 페이지 나 누 기 기능 에서 우 리 는 여전히 이 사고방식 에 따라 완성 한 것 이다.

좋은 웹페이지 즐겨찾기