XML 기반의 웹 프로그램
정적인 데이터 검색과 동적인 XML Data사용
데이터 Mapping
클라이언트와 서버의 통신
Active Server Page 를 이용한 방법
정적 및 동적 XML Data검색
파일또는 고정 데이터는 값이 제한됨
대부분의 업무 데이터는 동적(DB)
데이터 Mapping
관계형 데이터베이스는 다량의 데이터를 보유
어떻게 이정보를 클라이언트의 화면에 보여줄 것인가?
HTML format으로 변환
XML/XSL format으로 변환
XML로 변환
XML은 데이터베이스의 관련정보를 내포
클라이언트에서 또 다른 수행이 가능
-웹프로그램은 서버와 클라이언트 간에 HTTP를 사용
-Active Server Pages은 서버에서 작업가능 (ASP)
XML을 사용하기 위한 준비
서버는 다양한 형태로 전송가능
HTML
XML
GIF 또는 JPEG 이미지
XML로 전달됨을 알려줌
XSL을 이용한 XML문서 변환
XML Tree변환
XML-> (XSL프로세서)-> XML
XML-> (XSL프로세서)-> HTML
<?xml-stylesheet type="text/xsl" href="employees.xsl" ?>
Mapping XML Trees
XSL Transformation의 원리 (XSLT)
XSL문서는 well-formed XML 문서잉다
XSL문서는 단일 <xsl:stylesheet> element를 보유
Template법칙은 <xsl:template> elements로 정의
결과 template은 <xsl:template> element와 변환폼으로 구성
<xsl:stylesheet xmlns:xsl="http://www,w3.org/tr/wd.xsl">
template rule 1
output template
template rule 2
output template
</xsl:stylesheet>
상위 Element의 연결
<xsl:template march>의 사용: 다른부분의 XML문서와 연결하기위해
일치하지 않는 노드는 출력되지 않음
XML문서의 상위 element와 일치하는 문서에 의해 시작됨
XML노드의 일치
현재노드의 일치여부
Match Element
<xsl:template match="*">
<xsl:template match="Employee">
<xsl:template match="//Employee"> 인플로이 하위 전부포함
<xsl:template match="Employee//name"> 네임하위 전부포함
<xsl:template match="employee/name"> 임플로이드와 네임만 포함시키겠다
Output Template의 형식
Output template는 XML문서에서 어떻게 element와 속성이 변환되는지 정의한다
예)XML문서의 HTML형식으로변환
Oouputting 노드
<xsl:value-of>는 문서의 내용을 가져온다
<xsl:template match="/">
<xsl:value=of/>
</xsl:tempate>
<xsl:value-of select = ....>는 선택된 값에 대해서만 가져온다
<xsl:template match="/">
<xsl:value-of selelct ="name" />
<xsl:value-of select = "//employee"/ >
</xsl:tempate>