10.1.3 사이트맵(Web.sitemap) 데이터 저장소
SiteMapPath, Menu, TreeView 컨트롤에서 공통적으로 사용하는 경로에 대한 데이터는 웹 사이트 템플릿 페이지에서 추가되는 데이터 저장소인 Web.sitemap 파일을 통해서 정의할 수 있다. 하나의 웹 사이트 전체의 내비게이션을 이 파일에서 미리 정의해서 사용해야 각각의 컨트롤에 해당 경로가 출력된다. 다음 그림은 웹 프로젝트 루트에 Web.sitemap 파일을 추가하는 화면이다.
▲ 그림 10-1 사이트맵 파일
▼ Web.sitemap
<?xml version="1.0" encoding="utf-8" ?> <siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" > <siteMapNode url="" title="" description=""> <siteMapNode url="" title="" description="" /> <siteMapNode url="" title="" description="" /> </siteMapNode> </siteMap>
• 사이트맵 파일은 siteMap 루트 엘리먼트를 하나 가지고 있다.
• <siteMapNode> 엘리먼트는 메뉴 항목 하나를 나타낸다. 만약 <siteMapNode> 엘리먼트의 하위에 또 다른 <siteMapNode> 엘리먼트가 오면 이는 하위 메뉴 항목으로 나타낸다.