* "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
Posted by holland14
: