2010-10-26 101 views
0

我想提供用戶工具來更改CSS。XML和XSLT生成CSS?

  1. 首先想到點擊是將CSS存儲爲XML將幫助我閱讀CSS並理解。
  2. 其次是使用XSLT我將能夠生成CSS(我是否對吧?)
  3. 最後,當用戶更改CSS XML文件可以更新,然後可以使用它。

現在,這是非常粗略的水平.....我使用ASP.NET可以有一個人請指導我,如果我的理解是正確的或不和我應該如何接近這個優點/缺點。

下面的東西會起作用嗎?有可能嗎?

<link src="someserverfiletoprocessxmlusingxslt.aspx?user=id" type=text/css/> 

回答

0

這是可能的;你的ASPX頁面需要返回一個MIME類型爲text/css的CSS。

但是,最好使用ASHX(通用處理程序)而不是ASPX(Web窗體)。

0

使用一個ASP.NET通用HTTP處理程序(ASHX)會更好。這只是一個讓您訪問輸出流的類(更適合非HTML輸出)。

從那裏你可以處理XML,使用XSLT進行轉換並將其寫入/轉儲到輸出流中。

可能是一個好主意,以實現某種類型的緩存以提高性能...

在通用處理器更多信息:http://www.brainbell.com/tutorials/ASP/Generic_Handlers_(ASHX_Files).html

0

xsl:output元素的method屬性設置爲text將剝離所有XML標記和return it unencoded的結果輸出。