asp.net通过xsl把xml转化为xhtml
来源:互联网 发布:java计算活了多久 编辑:程序博客网 时间:2024/05/17 00:45
http://www.cnblogs.com/jameshappy/archive/2013/04/28/3049147.html
xml文件
<?xml version="1.0" encoding="ISO-8859-1"?>
<catalog>
<cd>
<title>Empire Burlesque</title>
<artist>Bob Dylan</artist>
<country>USA</country>
<company>Columbia</company>
<price>10.90</price>
<year>1985</year>
</cd>
<cd>
<title>Hide your heart</title>
<artist>Bonnie Tyler</artist>
<country>UK</country>
<company>CBS Records</company>
<price>9.90</price>
<year>1988</year>
</cd>
<cd>
<title>Greatest Hits</title>
<artist>Dolly Parton</artist>
<country>USA</country>
<company>RCA</company>
<price>9.90</price>
<year>1982</year>
</cd>
<cd>
<title>Still got the blues</title>
<artist>Gary Moore</artist>
<country>UK</country>
<company>Virgin records</company>
<price>10.20</price>
<year>1990</year>
</cd>
<cd>
<title>Eros</title>
<artist>Eros Ramazzotti</artist>
<country>EU</country>
<company>BMG</company>
<price>9.90</price>
<year>1997</year>
</cd>
<cd>
<title>One night only</title>
<artist>Bee Gees</artist>
<country>UK</country>
<company>Polydor</company>
<price>10.90</price>
<year>1998</year>
</cd>
<cd>
<title>Sylvias Mother</title>
<artist>Dr.Hook</artist>
<country>UK</country>
<company>CBS</company>
<price>8.10</price>
<year>1973</year>
</cd>
<cd>
<title>Maggie May</title>
<artist>Rod Stewart</artist>
<country>UK</country>
<company>Pickwick</company>
<price>8.50</price>
<year>1990</year>
</cd>
<cd>
<title>Romanza</title>
<artist>Andrea Bocelli</artist>
<country>EU</country>
<company>Polydor</company>
<price>10.80</price>
<year>1996</year>
</cd>
<cd>
<title>When a man loves a woman</title>
<artist>Percy Sledge</artist>
<country>USA</country>
<company>Atlantic</company>
<price>8.70</price>
<year>1987</year>
</cd>
<cd>
<title>Black angel</title>
<artist>Savage Rose</artist>
<country>EU</country>
<company>Mega</company>
<price>10.90</price>
<year>1995</year>
</cd>
<cd>
<title>1999 Grammy Nominees</title>
<artist>Many</artist>
<country>USA</country>
<company>Grammy</company>
<price>10.20</price>
<year>1999</year>
</cd>
<cd>
<title>For the good times</title>
<artist>Kenny Rogers</artist>
<country>UK</country>
<company>Mucik Master</company>
<price>8.70</price>
<year>1995</year>
</cd>
<cd>
<title>Big Willie style</title>
<artist>Will Smith</artist>
<country>USA</country>
<company>Columbia</company>
<price>9.90</price>
<year>1997</year>
</cd>
<cd>
<title>Tupelo Honey</title>
<artist>Van Morrison</artist>
<country>UK</country>
<company>Polydor</company>
<price>8.20</price>
<year>1971</year>
</cd>
<cd>
<title>Soulsville</title>
<artist>Jorn Hoel</artist>
<country>Norway</country>
<company>WEA</company>
<price>7.90</price>
<year>1996</year>
</cd>
<cd>
<title>The very best of</title>
<artist>Cat Stevens</artist>
<country>UK</country>
<company>Island</company>
<price>8.90</price>
<year>1990</year>
</cd>
<cd>
<title>Stop</title>
<artist>Sam Brown</artist>
<country>UK</country>
<company>A and M</company>
<price>8.90</price>
<year>1988</year>
</cd>
<cd>
<title>Bridge of Spies</title>
<artist>T`Pau</artist>
<country>UK</country>
<company>Siren</company>
<price>7.90</price>
<year>1987</year>
</cd>
<cd>
<title>Private Dancer</title>
<artist>Tina Turner</artist>
<country>UK</country>
<company>Capitol</company>
<price>8.90</price>
<year>1983</year>
</cd>
<cd>
<title>Midt om natten</title>
<artist>Kim Larsen</artist>
<country>EU</country>
<company>Medley</company>
<price>7.80</price>
<year>1983</year>
</cd>
<cd>
<title>Pavarotti Gala Concert</title>
<artist>Luciano Pavarotti</artist>
<country>UK</country>
<company>DECCA</company>
<price>9.90</price>
<year>1991</year>
</cd>
<cd>
<title>The dock of the bay</title>
<artist>Otis Redding</artist>
<country>USA</country>
<company>Atlantic</company>
<price>7.90</price>
<year>1987</year>
</cd>
<cd>
<title>Picture book</title>
<artist>Simply Red</artist>
<country>EU</country>
<company>Elektra</company>
<price>7.20</price>
<year>1985</year>
</cd>
<cd>
<title>Red</title>
<artist>The Communards</artist>
<country>UK</country>
<company>London</company>
<price>7.80</price>
<year>1987</year>
</cd>
<cd>
<title>Unchain my heart</title>
<artist>Joe Cocker</artist>
<country>USA</country>
<company>EMI</company>
<price>8.20</price>
<year>1987</year>
</cd>
</catalog>
xsl文件
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method='html' version='1.0' encoding='UTF-8' indent='yes'/>
<xsl:template match="/">
<html>
<body>
<h2>My CD Collection</h2>
<table border="1">
<tr bgcolor="#9acd32">
<th align="left">Title</th>
<th align="left">Artist</th>
</tr>
<xsl:for-each select="catalog/cd">
<tr>
<td><xsl:value-of select="title"/></td>
<td><xsl:value-of select="artist"/></td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
asp.net中实现通过xsl把xml转化为xhtml
protected void Page_Load(object sender, EventArgs e)
{
//创建一个XmlTextReader对象,并加载cdcatalog.xml文件
XmlTextReader xStylexmlreader = new XmlTextReader(Context.Server.MapPath("cdcatalog.xml"));
//使用XPath数据模型读取cdcatalog.xml文件
XPathDocument xStyledoc = new XPathDocument(xStylexmlreader, XmlSpace.Preserve);
//关闭XmlTextReader对象
xStylexmlreader.Close();
//创建XPathNavigator对象
XPathNavigator xStyleNav = xStyledoc.CreateNavigator();
//创建一个XmlTextReader对象,并加载cdcatalog.xsl文件
XmlTextReader xstyleread = new XmlTextReader(Context.Server.MapPath("cdcatalog.xsl"));
//创建XslCompiledTransform对象,用于编译模板 xsl
XslCompiledTransform xTan = new XslCompiledTransform();
//读取模板并进行编译
xTan.Load(xstyleread);
//关闭xstyleread对象
xstyleread.Close();
//创建字符流对象sw
StringWriter sw = new StringWriter();
//通过xsl把xml转化为xhtml,然后放到SW中
xTan.Transform(xStyleNav, null, sw);
Context.Response.BufferOutput = true;
//输出xhtml
Context.Response.Write(sw.ToString());
//关闭SW对象
sw.Close();
}
- asp.net通过xsl把xml转化为xhtml
- XSL把XML转化
- .net XML XSL 转化
- 使用xslt将xml转化为xhtml的形似(下两种方法不要进行xsl文件的引用)
- 把Collection转化为XML
- 通过js把xml转化成json
- 用python把xml和xsl转换为html
- 在浏览器中用XSLT把XML转换为XHTML
- 在浏览器中把 XML 转换为 XHTML
- asp.net 在线上传视频(把其他格式转化为flv格式)
- java中利用javax.xml.transform.Transformer将xml通过xsl样式转化成html
- asp.net(c#) 使用xsl转换xml文件
- xml实战:一 把表转化为XML
- HTML、HTML5、XHTML、XML、XSL、DTD、XML Schema 简单介绍
- asp.net转化为静态页面
- Asp.net 实现汉字转化为拼音
- 通过XSL转换XML文件
- 通过XSL转换XML文件
- Extjs 拖拽实验例子
- linux host ping 不通 xp slave 的原因
- Dex文件结构
- Android的Animation之LayoutAnimation使用方法
- 获取文件信息
- asp.net通过xsl把xml转化为xhtml
- 异步更新UI的3种方法
- PhysX 3.2中的场景查询(1)-基础
- NSArray和NSMutableArray的常用方法
- vim技巧
- Xcode搭建真机调试环境 图文实例
- string.format的一个用法
- 在进行串口通信开发时遇到的问题
- 淘宝开发的一个采集工具 tsar