web*_*ise 20 xml xslt content-management-system web
这项技术仍然很受欢迎吗?
我想创建一个自动转换XSLT文件的网站.它应该这样工作:当用户访问站点时,单个处理程序将接受他的请求,然后为它找到合适的XML(根据请求的URL)并使用其附加的XSL文件对其进行转换.
我想这样做是为了使用简单的XML文件(而不是使用完整和昂贵的CMS系统)更容易更新站点.
你说什么?好主意?馊主意?有人有推荐吗?
谢谢!
cle*_*tus 24
早在2002 - 2003年,我就使用XSLT做了很多工作(2006 - 2007年还有更多).你的里程数会有所不同,但老实说我会避免它,原因有以下几点:
现在我唯一可以真正看到有一个XSLT应用程序的地方就是消费生成XML的Web服务(这些天很多产生JSON和更容易使用的格式).
即使在这种情况下,我可能仍然可以使用Java中的JAXB(或其他语言中的类似技术)直接操作XML.
更新:我刚刚遇到了Web框架中的XSLT之死.例如:
例如:如何使用XSLT基于某些条件隐藏表中的行(使用不同的CSS样式)?看到:
Run Code Online (Sandbox Code Playgroud)<tr> <xsl:attribute name="style"> <xsl:choose> <xsl:when test="CONDITION"> <xsl:value-of select="'visibility: visible'"> </xsl:when> <xsl:otherwise> <xsl:value-of select="'visibility: collapse'"> </xsl:otherwise> </xsl:choose> </xsl:attribute> ... </tr>
现在与JSP 1.x相同:
Run Code Online (Sandbox Code Playgroud)<tr style='visibility:<%=CONDITION ? "collapse" : "visible"%>'> ... </tr>
或者使用JSP 2.x:
Run Code Online (Sandbox Code Playgroud)<tr style='visibility:${CONDITION ? "collapse" : "visible"}'> ... </tr>
总结如下:
因此,如果您开始新项目,请在跳入XSLT之前三思而后行(或十次).并且>如果您使用Eclipse,您甚至可以在使用JSP/JSTL之前三思而后行.Velocity或> FreeMarker可能是更好的选择.
ann*_*ata 20
基于"语法很难"的答案根本就没有答案.一个).它真的不是,B).你应该是一名程序员,只是学习它.
绝对其他技术正在以XSLT自2005年以来的速度发展,但它仍然是一个强大的工具,可以为您提供一个抽象级别,例如,asp.net webforms不会,并允许您提供一个通用的可扩展解决方案简单地序列化为一系列输出格式.使用任何给定的语言生成HTML很容易,现在很难将其扩展到XML,现在将其扩展为JSON,现在将其扩展为CSV.
缓存转换在仍然受I/O限制的环境中足够快.
OTOH,以XML格式存储数据通常不是一个好主意.出于上述所有原因,最好存储在DB/mem和序列中.
归档时间: |
|
查看次数: |
5536 次 |
最近记录: |