XSLT新手問題。 我想使用xslt從rss文件創建一個html列表。 我能夠這樣做與rss文件和xslt文件。使用xslt創建一個rss文件的html列表
但現在我嘗試創建html列表輸出爲空。
這是我當前的代碼:
string xmlsrc = "http://.../News.rss";
string Password = "myPass";
string UserAccount = "myAcc";
string DomainName = "myDom";
string xslsrc = "RSS91.xslt";
if (xmlsrc != "")
{
HttpWebRequest wr = (HttpWebRequest)WebRequest.Create(xmlsrc);
if (UserAccount != "")
{
wr.Credentials = new NetworkCredential(UserAccount, Password, DomainName);
}
wr.Timeout = 10000;
WebResponse resp = wr.GetResponse();
Stream stream = resp.GetResponseStream();
XmlTextReader reader = new XmlTextReader(stream);
reader.XmlResolver = null;
XmlDocument doc = new XmlDocument();
doc.Load(reader);
xmlRSS.Document = doc;
}
xmlRSS.TransformSource = xslsrc;
我的XSLT
<?xml version="1.0" encoding="iso-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"
>
<xsl:output method="html" indent="yes" encoding="iso-8859-1" />
<xsl:template match="/">
<xsl:for-each select="menus">
<ul>
<xsl:for-each select="menu">
<li>
<a href="{title}">
<xsl:value-of select="title" />
</a>
<ul>
<xsl:for-each select="submenu">
<li>
<a href="{title}">
<xsl:value-of select="title" />
</a>
</li>
</xsl:for-each>
</ul>
</li>
</xsl:for-each>
</ul>
</xsl:for-each>
</xsl:template>
<xsl:template match="@* | node()">
<xsl:copy>
<xsl:apply-templates select="@* | node()"/>
</xsl:copy>
</xsl:template>
</xsl:stylesheet>
非常感謝幫助,現在正在工作! –
@ user3436943如果解決了您的問題,請接受此答案(標記左側的勾號以綠色顯示)。 –