结合我的XSLT类的一个例子 - 2 ( asp )
来源:互联网 发布:手机视频剪辑软件排名 编辑:程序博客网 时间:2024/05/02 01:34
下面的代码是结合http://blog.csdn.net/cds27/archive/2006/05/08/712546.aspx 的一个例子。
也可以直接到http://cds.gameres.com/samples/SankOrange'sXslt_asp.rar 下载代码。
该例子主要示范用我的xslt类,实现ASP中XML+XSL输出HTML的方法,同时它和JS的例子略微不同的是输出的方式不一样。这种方式可以避免无法设置HTML中的charset带来的编码问题。
另外,这下面的XML和XSL,也可以作为新手学习XML+XSL的参考代码。
ASP:
<%@LANGUAGE="JAVASCRIPT" CODEPAGE="936"%>
<script language="javascript" src="XsltClass.js" runat="server"></script>
<%
var xmlName=Server.MapPath("Main.xml");
var xslName=Server.MapPath("Main.xsl");
oXslt=new XsltClass(xmlName, xslName);
oXslt.output(Response);
//Response.Write(oXslt.output()); //假如这么写,页面的charset就会被设置成utf-16.
%>
-----------------------------------------
Main.xsl:
<?xml version="1.0" encoding="GB2312"?>
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" indent="yes" encoding="gb2312" include-content-type="yes"/>
<xsl:template match="/">
<xsl:apply-templates/>
</xsl:template>
<xsl:template match="Main">
<html>
<head>
<xsl:apply-templates select="Head"/>
</head>
<body><xsl:apply-templates select="Body"/></body>
</html>
</xsl:template>
<xsl:template match="Head">
<title><xsl:value-of select="Title"/></title>
</xsl:template>
<xsl:template match="Body">
<xsl:apply-templates/>
</xsl:template>
<xsl:template match="Container">
<div id="Container">
<xsl:apply-templates/>
</div>
</xsl:template>
<xsl:template match="PageHead">
<h1><xsl:apply-templates/></h1>
</xsl:template>
<xsl:template match="Menu">
<ul id="Menu">
<xsl:apply-templates/>
</ul>
</xsl:template>
<xsl:template match="Item">
<li><a href="{Href/text()}"><xsl:value-of _fcksavedurl=""{Href/text()}"><xsl:value-of" _fcksavedurl=""{Href/text()}"><xsl:value-of" _fcksavedurl=""{Href/text()}"><xsl:value-of" select="Caption/text()"/></a></li>
</xsl:template>
<xsl:template match="PageFoot">
<p><xsl:apply-templates/></p>
</xsl:template>
</xsl:stylesheet>
-----------------------------------------
Main.xml:
<?xml version="1.0" encoding="GB2312"?>
<?xml-stylesheet type="text/xsl" href="main.xsl"?>
<Main>
<Head>
<Title>Sank orange 个人站点</Title>
</Head>
<Body>
<Container>
<PageHead>Sank orange 个人站点 </PageHead>
<Menu>
<Item>
<Href>index.asp</Href>
<Caption>首页</Caption>
</Item>
<Item>
<Href>link1.asp</Href>
<Caption>链接1</Caption>
</Item>
<Item>
<Href>link2.asp</Href>
<Caption>链接2</Caption>
</Item>
</Menu>
<PageFoot><Copyright>Copyright 2006 Sank Orange,All rights reserved</Copyright></PageFoot>
</Container>
</Body>
</Main>
- 结合我的XSLT类的一个例子 - 2 ( asp )
- 结合我的XSLT类的一个例子 - 1 ( js )
- XML和XSLT结合的例子
- 我封装的一个XSLT类。
- XSLT的一个问题
- 一个趋势,柱状,饼状图结合的例子
- 一个JSP与HTML结合的例子
- circlePageIndicator结合viewpager的一个例子
- XSLT的一个小经验
- xslt转化xml的最简单例子
- js通过xmldom调用xslt对xml排序输出的一个简单例子.
- 利用我的XSLT类实现分页范例
- 一个C#写单元测试的例子(结合DAAB)
- struts2 跟jquery,json结合的一个小例子
- Callable和Future结合使用的一个例子
- 一个epoll/aio/eventfd结合使用的简单例子
- 一个epoll/aio/eventfd结合使用的简单例子
- spring和jdbc结合的一个小例子
- SAS9 XML操作
- ANSI history
- 特殊符号备份
- HTML中实现右键菜单功能
- 生活让我明白了什么
- 结合我的XSLT类的一个例子 - 2 ( asp )
- HTML中实现右键菜单功能
- powerdesign 的使用技巧
- 五种提高 SQL 性能的方法
- Writing to the Internet Explorer Cache
- uClinux在S3C44B0X上的移植
- Starting a process from KernelMode
- 一次java优化的测试,环境 WindowsXP+JDK1.5_06
- Power Designer杂记