RSS + XslTransform.Transform產生XHTML的方法

之前做了RSS的xml format,相信在xml底下一定會有更多應用,加上必須準備中華電信的行動校園應用比賽,因此嘗試以RSS + XSLT的方式將既有之RSS轉換成XHTML,實作完成並通過W3C XHTML1.0 Strict 及 XHTML1.1 的Validate,將部份心得寫下,更加詳細內容已經有人寫的很好了(如參考資料),請自行參考。
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,不在本文討論內

<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>

attachments/387858.gif


參考資料
引用通告地址: 點擊獲取引用地址
評論: 1 | 引用: 0 | 閱讀: 1866 | 列印
出会い [ 2009-05-15 10:02 網址 | 回覆 | 編輯 刪除 ]
人妻とエッチな出会いをしてみませんか。人妻出会い系サイトで風俗よりも良い体験をしましょう。人妻系熟女女性が多数登録しています。
  • 1 
發表評論
暱 稱: 密 碼:
網 址: E - mail:
驗證碼: 驗證碼圖片 選 項:
內 容: