zoukankan
html css js c++ java
CSBlog主题制作初步<一>用XslCompiledTransform对象将XML数据输出为其它格式
先准备一个XML文件:
Code
<?
xml version="1.0" encoding="utf-8"
?>
<
Links
>
<
Link
Name
="Google"
Url
="http://www.google.com"
/>
<
Link
Name
="LoveCherry"
Url
="http://www.cnblogs.com/lovecherry"
/>
<
Link
Name
="CSDN.Net"
Url
="http://www.csdn.net"
/>
<
Link
Name
="博客园"
Url
="http://www.cnblogs.com/"
/>
<
Link
Name
="污染的Blog"
Url
="http://blog.csdn.net/wuhuiran"
/>
<
Link
Name
="玩野网"
Url
="http://www.playes.net/"
/>
<
Link
Name
="AJ:酒吧"
Url
="http://www.aj98.com/"
/>
<
Link
Name
="才子:才子手记"
Url
="http://blog.54caizi.com/blog/"
/>
<
Link
Name
="DLL:新的希望"
Url
="http://www.byval.org/"
/>
<
Link
Name
="心灵:木鸟原创"
Url
="http://www.psder.com/"
/>
<
Link
Name
="含笑修行's blog"
Url
="http://blog.knoweb.cn/"
/>
<
Link
Name
="天擎科技"
Url
="http://www.69sea.com"
/>
<
Link
Name
="黑妹博客"
Url
="http://blog.cnfol.com/xielina82782114"
/>
<
Link
Name
="Devms论坛"
Url
="http://bbs.devms.com"
LogoUrl
="/Images/Links/dmfourm.jpg"
Title
="Asp.Net Commitury."
/>
</
Links
>
再准备一个XSLT模板文件
Code
<?
xml version="1.0" encoding="UTF-8"
?>
<
xsl:stylesheet
version
="2.0"
xmlns:xsl
="http://www.w3.org/1999/XSL/Transform"
>
<
xsl:variable
name
="Links"
select
="/Links/Link"
/>
<
xsl:output
method
="xhtml"
version
="1.0"
encoding
="utf-8"
omit-xml-declaration
="no"
indent
="yes"
media-type
="application/xhtml+xml"
doctype-public
="-//W3C//DTD XHTML 1.0 Transitional//EN"
doctype-system
="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
/>
<
xsl:template
match
="/"
>
<
xsl:call-template
name
="T.LinkPanel"
/>
</
xsl:template
>
<
xsl:template
name
="T.LinkPanel"
>
<
div
>
<
ol
>
<
xsl:for-each
select
="$Links"
>
<
li
><
xsl:value-of
select
="@Name"
/></
li
>
</
xsl:for-each
>
</
ol
>
</
div
>
</
xsl:template
>
</
xsl:stylesheet
>
然后就是C#转换代码:
Code
XslCompiledTransform xsl
=
new
XslCompiledTransform();
xsl.Load(
@"
C:\Web\T.xslt
"
);
xsl.Transform(
@"
C:\Web\Links.xml
"
,
@"
C:\Web\Link.html
"
);
执行后的输出结果:
Code
<?
xml version="1.0" encoding="utf-8"
?>
<!
DOCTYPE div PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
>
<
div
>
<
ol
>
<
li
>
Google
</
li
>
<
li
>
LoveCherry
</
li
>
<
li
>
CSDN.Net
</
li
>
<
li
>
博客园
</
li
>
<
li
>
污染的Blog
</
li
>
<
li
>
玩野网
</
li
>
<
li
>
AJ:酒吧
</
li
>
<
li
>
才子:才子手记
</
li
>
<
li
>
DLL:新的希望
</
li
>
<
li
>
心灵:木鸟原创
</
li
>
<
li
>
含笑修行's blog
</
li
>
<
li
>
天擎科技
</
li
>
<
li
>
黑妹博客
</
li
>
<
li
>
Devms论坛
</
li
>
</
ol
>
</
div
>
怎么样?是不是超简单呀? 呵~~~
待续...
作者:
一线风
出处:
http://atwind.cnblogs.com
查看全文
相关阅读:
什么是语义化的HTML?为什么要做到语义化?
js操作中要去注意的一些问题
js数据类型
css3新增属性
css3新增动画
js事件
hdoj2602 Bone Collector(DP,01背包)
hdoj2546 饭卡(DP,01背包)
poj3624 Charm Bracelet(DP,01背包)
hdoj1050 Moving Tables(贪心)
原文地址:https://www.cnblogs.com/atwind/p/1340101.html
最新文章
手动处理TFS数据仓库服务和分析服务
VSTS 更名为 Azure DevOps
TFS:需要包管理许可证才能进一步操作You need a Package Management license to go further
Team Foundation Server 开发流程管理管理研讨会
TFS中设置任务中的“计划开始时间”为可编辑状态
Android Studio 集成 TFS,实现安卓移动开发的持续集成和交付(DevOps)
Hyper-V启动虚拟机,消耗C盘大量磁盘空间
UML九种图
UML类图的几种关系
Tomcat内存溢出二(所查找的资料)
热门文章
RT,TPS, QPS, 并发数
设计模式
适配器模式
一次服务器内存物理内存不足导致的一系列问题
监听器
Eclipse中Web项目打成war包
利用css+原生js制作简易钟表
用js制作数码时钟
两种快速切图方式
js面试题1
Copyright © 2011-2022 走看看