1. 데이터를 바인딩 하기 위한 두 가지 메인 과정
1) XML 데이터를 출력하기 원하는 HTML 페이지로 XML 문서를 링크한다.
HTML 페이지에 XML 이라는 이름의 HTML 엘리먼트를 삽입함으로써 이루어진다.
<XML ID="dsoBook" SRC="Book.xml"></XML>
2) HTML 엘리먼트를 XML 엘리먼트로 바인딩한다. HTML 엘리먼트를 XML 엘리먼트로 바인딩 할
때 HTML 문서는 자동적으로 XML 엘리먼트의 컨텐트를 출력한다.
<SPAN DATASRC="#dsoBook" DATAFLD="AUTHOR"></SPAN>
2. HTML 페이지로 XML 문서 링크하기
: XML이라는 이름으 HTML 엘리먼트를 삽입 (데이터 아일랜드 : data island)
1) HTML 페이지에 XML 문서를 직접 삽입하는 방법
<html>
<head>
<title></title>
<meta name="GENERATOR" content="Microsoft Visual Studio .NET 7.1">
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
</head>
<body>
<xml id="dsoBook">
<?xml version="1.0"?>
<BOOK>
<TITLE>The Adventures of Huckleberry Finn</TITLE>
<AUTHOR>Mark Twain</AUTHOR>
<BINDING>mass market paperback</BINDING>
<PAGES>298</PAGES>
<PRICE>$5.49</PRICE>
</BOOK>
</xml>
</body>
</html>
2) XML 이라는 이름의 HTML 엘리먼트는 비어 있는 상태에서 XML 문서의 URL만 가지는 경우
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title></title>
<meta name="GENERATOR" content="Microsoft Visual Studio .NET 7.1">
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
</head>
<body>
<xml id="dsoBook" src=file:///D:\wwwroot\Study\XMLStudy\XMLFile1.xml></xml>
</body>
</html>
2번째 형태를 가장 많이 사용한다.
데이터 아일랜드는 XML 엘리먼트가 아니다.
따라서 이것은 XML 엘리먼트와 같은 <XML ID="dsoBook" />을 사용하면 문법 에러
3. XML 데이터가 저장되는 과정
1) IE5가 HTML 페이지를 열면, 자체 내장된 XML 프로세서가 XML 문서를 읽고 파싱한다.
2) IE5는 데이터로의 액세스르르 제공하고, XML 데이터를 저장하거나 캐시하는 DSO
(Data Source Object)라는 객체를 생성한다.
3) DSO는 XML 데이터를 레코드셋으로 저장한다.
4. XML 에러 체크하기
- 문서를 열면 IE5가 문서의 well-formed를 검사한다.(에러를 보여준다.)
- data island를 통해서 열면 정확성과 유효성을 검사한다.(에러는 보여주지 않는다.)
댓글 없음:
댓글 쓰기