CSBlog主题制作(一)——将XML数据输出为其它格式(XHTML)
[
2008-11-24 17:32:25
| 作者: 一线风
| 阅读:1193
| 评论:1
| 天气:
| 心情: normal
]
| 心情: normal
]
先准备一个XML文件:
Link.xml
- <?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/" Title="这不过是一个测试而已" />
- <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模板文件
T.xslt
- <?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#转换代码:
C#代码
- XslCompiledTransform xsl = new XslCompiledTransform();
- xsl.Load(@"C:\Web\T.xslt");
- xsl.Transform(@"C:\Web\Links.xml", @"C:\Web\Link.html");
执行后的输出结果:
XML/HTML代码
- <?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>
怎么样?是不是超简单呀? 呵~~~
待续...
[一线风 最后修改于 2008-11-24 17:38:03]
相关文章:
- 在XSLT中的XPath表达式用使用变量 [2009年3月5日 11:56]
- 牛气冲天皮肤再次修改-提供独立包下载 [2009年1月6日 9:41]
- CSBlog主题与皮肤的制作与定制简单介绍 [2009年1月4日 9:35]
- 2009年新年主题与皮肤的制作完成啦~ [2009年1月4日 9:29]
- CSBlogV2.11更新历史 [2008年12月31日 9:48]
- CSBlogV2.11问题收集与信息反馈专用-提供09年贺岁版下载地址 [2008年12月31日 9:38]
- URL重写配置说明及模板逆向生成静态链接的相关说明 [2008年12月25日 16:03]
- xsl:param 与 xsl:variable 的区别 [2008年12月25日 9:42]
- 快速把CSBlog里的内容给转到QQ空间里 [2008年12月20日 15:30]
- Asp.Net里的XML+Xlst输出代码的标准化 [2008年11月27日 16:01]
- CSBlogV2_B051124发布,欢迎下载使用 [2008年11月25日 13:36]
- CSBlogV2[2.0.1]更新历史一览表 [2008年11月21日 16:09]
游客
[ 2008-11-29 8:25:35]
hhhhhhhhhhhhhhhhhhhh
订阅地址
