첨부 실행 코드는 나눔고딕코딩 폰트를 사용합니다.
728x90
반응형
728x170

TestProject.zip
다운로드

▶ Data.xml

<?xml version="1.0" encoding="utf-8" ?>
<Company>
    <CompanyName>대한상사</CompanyName>
    <CompanyNumber>123-45-67890</CompanyNumber>
    <CompanyAddress>서울시 종로구</CompanyAddress>
    <CompanyAddressDetail>1번지</CompanyAddressDetail>
    <Name>김철수</Name>
    <CompanyType>제조업</CompanyType>
    <CompanyStyle>기타</CompanyStyle>
    <Operator>홍길동</Operator>
    <Phone>010-1234-5678</Phone>
    <Fax>02-1234-5678</Fax>
    <Email>temp@daum.net</Email>
</Company>

 

728x90

 

▶ Data.xsl

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:template match="/Company">
        <html>
            <body>
                <h1>회사 소개</h1>
                <table border="1" style="width:500px;">
                    <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>소재지</td>
                        <td>
                            <xsl:value-of select="CompanyAddress"></xsl:value-of>
                            <xsl:value-of select="CompanyAddressDetail"></xsl:value-of>
                        </td>
                    </tr>
                    <tr>
                        <td>전화번호</td>
                        <td>
                            <xsl:value-of select="Phone"></xsl:value-of>
                        </td>
                    </tr>
                    <tr>
                        <td>팩스번호</td>
                        <td>
                            <xsl:value-of select="Fax"></xsl:value-of>
                        </td>
                    </tr>
                    <tr>
                        <td>이메일</td>
                        <td>
                            <xsl:value-of select="Email"></xsl:value-of>
                        </td>
                    </tr>
                    <tr>
                        <td>통신 판매업무 책임자</td>
                        <td>
                            <xsl:value-of select="Operator"></xsl:value-of>
                        </td>
                    </tr>
                </table>
            </body>
        </html>
    </xsl:template>
</xsl:stylesheet>

 

300x250

 

▶ MainPage.aspx

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="MainPage.aspx.cs" Inherits="TestProject.MainPage" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>Xml 클래스를 사용해 XML 데이터 출력하기</title>
    </head>
    <body>
        <form id="form" runat="server">
            <div>
                <asp:Xml ID="xml" runat="server"
                    DocumentSource="~/Data.xml"
                    TransformSource="~/Data.xsl">
                </asp:Xml>
            </div>
        </form>
    </body>
</html>

 

▶ MainPage.aspx.cs

using System;
using System.Web.UI;

namespace TestProject
{
    /// <summary>
    /// 메인 페이지
    /// </summary>
    public partial class MainPage : Page
    {
        //////////////////////////////////////////////////////////////////////////////////////////////////// Method
        ////////////////////////////////////////////////////////////////////////////////////////// Protected

        #region 페이지 로드시 처리하기 - Page_Load(sender, e)

        /// <summary>
        /// 페이지 로드시 처리하기
        /// </summary>
        /// <param name="sender">이벤트 발생자</param>
        /// <param name="e">이벤트 인자</param>
        protected void Page_Load(object sender, EventArgs e)
        {
        }

        #endregion
    }
}
728x90
반응형
그리드형(광고전용)
Posted by icodebroker

댓글을 달아 주세요