RSS + XslTransform.Transform產生XHTML的方法
作者: Ahan 日期: 2005-04-20 23:04
之前做了RSS的xml format,相信在xml底下一定會有更多應用,加上必須準備中華電信的行動校園應用比賽,因此嘗試以RSS + XSLT的方式將既有之RSS轉換成XHTML,實作完成並通過W3C XHTML1.0 Strict 及 XHTML1.1 的Validate,將部份心得寫下,更加詳細內容已經有人寫的很好了(如參考資料),請自行參考。
<xsl:text disable-output-escaping="yes">
這個標籤可以讓輸入的字串以html格式表玩出來,如輸入<代表<符號,請注意XslTransform.Transform會自動在產生出來的html文件的<head></head>加上<meta>標籤,可是確不是XHTML格式,因此如果你在<head>裡沒有定義<meta>標籤的話,就必須在<xsl:text disable-output-escaping="yes">寫入<head>,反之就可以寫在<xsl:template match="/rss">裡就可以了。
RSS2Xhtml.aspx - RSS+XSLT轉換XHTML的處理檔
string strXmlPath = "C:\XMLLocation";
XslTransform xslt = new XslTransform();
xslt.Load("http://localhost/RSS2XHTML.xsl");
xslt.Transform("http://localhost/RSSWriter.aspx",strXmlPath+"RSS2XHTML.html",null);
getFileDownload(strXmlPath+"RSS2XHTML.html");
//為了N-Tier所寫的html output handler,不在本文討論內
XslTransform xslt = new XslTransform();
xslt.Load("http://localhost/RSS2XHTML.xsl");
xslt.Transform("http://localhost/RSSWriter.aspx",strXmlPath+"RSS2XHTML.html",null);
getFileDownload(strXmlPath+"RSS2XHTML.html");
//為了N-Tier所寫的html output handler,不在本文討論內
<xsl:text disable-output-escaping="yes">
這個標籤可以讓輸入的字串以html格式表玩出來,如輸入<代表<符號,請注意XslTransform.Transform會自動在產生出來的html文件的<head></head>加上<meta>標籤,可是確不是XHTML格式,因此如果你在<head>裡沒有定義<meta>標籤的話,就必須在<xsl:text disable-output-escaping="yes">寫入<head>,反之就可以寫在<xsl:template match="/rss">裡就可以了。
RSS2XHTML.xsl 檔案片段
<xsl:text disable-output-escaping="yes">
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>網頁Title</title>
<style type="text/css">
body { margin-top:0px; margin-bottom:25px; text-align:center; font-family: verdana, sans-serif; font-size: 80%; line-height: 1.45em; }
#block { margin:0px auto; width:600px; text-align:left; }
p { padding-top: 0px; margin-top: 0px; }
h1 { font-size: 120%; padding-bottom: 0px; margin-bottom: 0px; }
h2 { font-size: 100%; margin-bottom: 0px; }
</style>
</head>
</xsl:text>
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>網頁Title</title>
<style type="text/css">
body { margin-top:0px; margin-bottom:25px; text-align:center; font-family: verdana, sans-serif; font-size: 80%; line-height: 1.45em; }
#block { margin:0px auto; width:600px; text-align:left; }
p { padding-top: 0px; margin-top: 0px; }
h1 { font-size: 120%; padding-bottom: 0px; margin-bottom: 0px; }
h2 { font-size: 100%; margin-bottom: 0px; }
</style>
</head>
</xsl:text>

參考資料
人妻とエッチな出会いをしてみませんか。人妻出会い系サイトで風俗よりも良い体験をしましょう。人妻系や熟女女性が多数登録しています。
發表評論
訂閱
上一篇
返回
下一篇
