代码之家  ›  专栏  ›  技术社区  ›  Anil Namde

XML和XSLT生成CSS?

  •  0
  • Anil Namde  · 技术社区  · 14 年前

    我想提供用户工具来更改CSS。

    1. 首先想到的是将CSS存储为XML将有助于我阅读和理解CSS。
    2. 第二,使用XSLT,我将能够生成CSS(对吗?那会有用吗)
    3. 最后,当用户更改时,可以更新CSS XML文件,然后使用它。

    现在这是一个非常粗糙的层次……我使用的是ASP.NET。如果我的理解正确与否,请有人指导我,我该如何处理这个利弊。

    下面这样的东西行吗?有可能吗?

    <link src="someserverfiletoprocessxmlusingxslt.aspx?user=id" type=text/css/> 
    
    3 回复  |  直到 14 年前
        1
  •  0
  •   SLaks    14 年前

    这是可能的;您的ASPX页需要返回具有mime类型的css text/css .

    但是,最好使用ashx(通用处理程序)而不是aspx(Web表单)。

        2
  •  0
  •   Koen    14 年前

    使用ASP.NET通用HTTP处理程序(ASHX)会更好。这只是一个允许您访问输出流的类(对于非HTML输出更好)。

    从那里,您可以处理XML,使用XSLT转换它,并在输出流上写入/转储它。

    可能是实现某种缓存以提高性能的一个好主意…

    有关一般处理程序的详细信息: http://www.brainbell.com/tutorials/ASP/Generic_Handlers_(ASHX_Files).html

        3
  •  0
  •   Ignacio Vazquez-Abrams    14 年前

    设置 method 的属性 xsl:output 元素到 text 将删除所有XML标记的结果输出,并 return it unencoded .