FrmXml (XML 컨트롤)
.NET프로그래밍/ASP.NET 3.5 SP1 2009. 10. 8. 09:23 |
* "C:\...\WebStandardControl\"에 마우스 우클릭하여 "새 항목 추가"로 "웹 폼(Web Form)"형태의 파일인 "FrmXml.aspx"와 "XML 파일"형태인 "FrmXml.xml"과 "XSLT 파일"형태인 "FrmXml.xsl"파일을 각각(총 3개) 생성한 후 아래와 같이 코딩한다. (참고로, "XSLT 파일"은 확장자명이 원래는 "*.xslt"로 표기되어 출력되지만, 확장자명의 맨끝의 "t"를 생략하여 "*.xsl"로 확장자명을 지정해도 상관없다.)
==> [FrmXml.aspx] 소스 및 디자인
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="FrmXml.aspx.cs" Inherits="FrmXml" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>XML 컨트롤</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<h3>회사소개</h3>
<asp:Xml ID="Xml1" runat="server"
DocumentSource="~/FrmXml.xml"
TransformSource="FrmXml.xsl"
></asp:Xml>
</div>
</form>
</body>
</html>
-------------------------------------------------------------------------------------
==> [FrmXml.xml] 소스코드
<?xml version="1.0" encoding="utf-8" ?>
<Company>
<CompanyName>비주얼아카데미</CompanyName>
<CompanyNumber>1234-5678</CompanyNumber>
<CompanyAddress>경기도</CompanyAddress>
<CompanyAddressDetail>부천시</CompanyAddressDetail>
<Name>홍길동</Name>
<CompanyType>서비스</CompanyType>
<CompanyStyle>온라인교육</CompanyStyle>
<Operator>백두산</Operator>
<Phone>114</Phone>
<Fax>114</Fax>
<Email>h@h.com</Email>
</Company>
<!-- XML - 어떤 키값을 가지고 데이터를 저장하는 공간이다. -->
-------------------------------------------------------------------------------------
==> [FrmXml.xsl] 소스코드
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"
>
<xsl:output method="xml" indent="yes"/>
<xsl:template match="/Company">
<h3>회사소개</h3>
<table border="1" width="100%">
<tr>
<td width="180">사업자명</td>
<td><xsl:value-of select="CompanyName"></xsl:value-of></td>
</tr>
<tr>
<td width="180">사업자번호</td>
<td><xsl:value-of select="CompanyNumber"></xsl:value-of></td>
</tr>
<tr>
<td width="180">소재지</td>
<td>
<xsl:value-of select="CompanyAddress"></xsl:value-of>
</td>
</tr>
<tr>
<td width="180">전화번호</td>
<td>
<xsl:value-of select="Phone"></xsl:value-of>
</td>
</tr>
<tr>
<td width="180">팩스번호</td>
<td>
<xsl:value-of select="Fax"></xsl:value-of>
</td>
</tr>
<tr>
<td width="180">이메일</td>
<td>
<xsl:value-of select="Email"></xsl:value-of>
</td>
</tr>
<tr>
<td width="180">통신 판매업무 책임자</td>
<td>
<xsl:value-of select="Operator"></xsl:value-of>
</td>
</tr>
</table>
</xsl:template>
</xsl:stylesheet>
<!-- 'xsl(xslt)파일'은 '저장된 xml파일'을 'HTML형태'로 보여주는 역할을 한다. -->
<!-- xsl문법 : <xsl:value-of select="필드명"></xsl:value-of> -->
-------------------------------------------------------------------------------------
[실행결과]
--> [FrmXml.xml]파일에 저장되어있는 "데이터"가 [FrmXml.xsl]파일의 형식에 맞춰져서 "테이블"형태로 (데이터가) 웹 페이지에 출력되었다.
'.NET프로그래밍 > ASP.NET 3.5 SP1' 카테고리의 다른 글
FrmPlaceHolder (자리표시자) (0) | 2009.10.08 |
---|---|
FrmPanel (0) | 2009.10.08 |
FrmAdRotator (광고 컨트롤) (0) | 2009.10.07 |
FrmCalendar (0) | 2009.10.07 |
FrmInputControl (0) | 2009.10.07 |