2005년 9월 8일 목요일

[펌] 24 데이터 바인딩을 사용해서 XML 문서 출력하기(4

네스팅된 테이블을 사용해서 계층 구조 레코드셋 출력하기

: 테이블안에 테이블을 출력하는 방법...

 

코드를 보는 것이 이해가 더 빠르기 때문에 바로 코드를 보여주겠다.

 

1. XML 문서를 다음과 같이 변경하고 별도의 파일이름으로 저장한다.

  <?xml version="1.0" ?>
- <INVENTORY>
- <CATEGORY>
  <CATNAME>The Canterbury</CATNAME>
- <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>
- <BOOK>
  <TITLE>Leaves of Grass</TITLE>
  <AUTHOR>Walt Whitman</AUTHOR>
  <BINDING>hardcover</BINDING>
  <PAGES>462</PAGES>
  <PRICE>$7.75</PRICE>
  </BOOK>
  </CATEGORY>
- <CATEGORY>
  <CATNAME>Renaissance</CATNAME>
- <BOOK>
  <TITLE>The Legend of sleep Hollow</TITLE>
  <AUTHOR>Washington Irving</AUTHOR>
  <BINDING>mass market paperback</BINDING>
  <PAGES>98</PAGES>
  <PRICE>$2.95</PRICE>
  </BOOK>
- <BOOK>
  <TITLE>The Marble Faun</TITLE>
  <AUTHOR>Nathaniel Hawthorne</AUTHOR>
  <BINDING>trade paperback</BINDING>
  <PAGES>473</PAGES>
  <PRICE>$10.95</PRICE>
  </BOOK>
  </CATEGORY>
- <CATEGORY>
  <CATNAME>18th Century</CATNAME>
- <BOOK>
  <TITLE>Moby-Dick</TITLE>
  <AUTHOR>Herman Melville</AUTHOR>
  <BINDING>hardcover</BINDING>
  <PAGES>724</PAGES>
  <PRICE>$9.95</PRICE>
  </BOOK>
- <BOOK>
  <TITLE>The Portrait of a Lady</TITLE>
  <AUTHOR>Henry James</AUTHOR>
  <BINDING>mass market paperback</BINDING>
  <PAGES>256</PAGES>
  <PRICE>$4.95</PRICE>
  </BOOK>
- <BOOK>
  <TITLE>The Scarlet Letter</TITLE>
  <AUTHOR>Nathaniel Hawthorne</AUTHOR>
  <BINDING>trade paperback</BINDING>
  <PAGES>253</PAGES>
  <PRICE>$4.25</PRICE>
  </BOOK>
- <BOOK>
  <TITLE>The Turn of the Screw</TITLE>
  <AUTHOR>Henry James</AUTHOR>
  <BINDING>trade paperback</BINDING>
  <PAGES>384</PAGES>
  <PRICE>$3.35</PRICE>
  </BOOK>
- <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>
- <BOOK>
  <TITLE>Leaves of Grass</TITLE>
  <AUTHOR>Walt Whitman</AUTHOR>
  <BINDING>hardcover</BINDING>
  <PAGES>462</PAGES>
  <PRICE>$7.75</PRICE>
  </BOOK>
  </CATEGORY>
- <CATEGORY>
  <CATNAME>19th Century</CATNAME>
- <BOOK>
  <TITLE>The Legend of sleep Hollow</TITLE>
  <AUTHOR>Washington Irving</AUTHOR>
  <BINDING>mass market paperback</BINDING>
  <PAGES>98</PAGES>
  <PRICE>$2.95</PRICE>
  </BOOK>
- <BOOK>
  <TITLE>The Marble Faun</TITLE>
  <AUTHOR>Nathaniel Hawthorne</AUTHOR>
  <BINDING>trade paperback</BINDING>
  <PAGES>473</PAGES>
  <PRICE>$10.95</PRICE>
  </BOOK>
- <BOOK>
  <TITLE>Moby-Dick</TITLE>
  <AUTHOR>Herman Melville</AUTHOR>
  <BINDING>hardcover</BINDING>
  <PAGES>724</PAGES>
  <PRICE>$9.95</PRICE>
  </BOOK>
- <BOOK>
  <TITLE>The Portrait of a Lady</TITLE>
  <AUTHOR>Henry James</AUTHOR>
  <BINDING>mass market paperback</BINDING>
  <PAGES>256</PAGES>
  <PRICE>$4.95</PRICE>
  </BOOK>
  </CATEGORY>
  </INVENTORY>

 

 

2.HTML을 다음과 같이 변경하고 새로운 이름으로 저장한다.

  새롭게 추가된 부분을 주의 깊게 살펴본다.

<!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="dsoXMLFile2" src="XMLFile2.xml"></xml>

<table datasrc="#dsoXMLFile2" border="1">
<thead>Classic English Literature</thead>
<tr>
<td><span datafld="CATNAME"></span></td>
</tr>
<tr>
<td>


<table datasrc="#dsoXMLFile2" datafld="BOOK" border="0" cellpadding="10">
<thead>
<th>Title</th>
<th>Author</th>
<th>Binding</th>
<th>Pages</th>
<th>Price</th>
</thead>
<tr align="center">
<td><span datafld="TITLE" style="font-style:italic"></span></td>
<td><span datafld="AUTHOR"></span></td>
<td><span datafld="BINDING"></span></td>
<td><span datafld="PAGES"></span></td>
<td><span datafld="PRICE"></span></td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>

 

 

3. 결과화면.


댓글 없음:

댓글 쓰기