题
任何人都可以(可能的XSL-迷吗?) 帮我找到任何优势,与处理呈现的数据在一个网页,与XSL过ASP.NET 视?
两个替代办法是:
ASP.NET (视/web表单)与XSL
获取数据库中的数据并将其转变为XML然后显示在不同的网页与XSL-模板。ASP.NET 视
获取数据库中的数据作为C#对象(或LinqToSql/EF对象),并显示它与联码软页。
主要的利益XSL已经一致的数据显示在许多不同的网页,如支持此.所以,正确的我,如果我错了,ASP.NET 视可用的方式相同,但具有强烈的类型对象。请帮我看看,如果有任何好处XSL。
解决方案
我可以看到主要的利益采用XSLT改变你的数据并显示,用户将能如下:
- 数据已经在XML格式
- 数据下一个明确的架构(这使得使用的工具,如XMLSpy容易得多).
- 需要将数据转化成一些不同的输出格式,例如PDF,WMP和HTML
如果这是唯一的输出数据,以及它是不是在XML格式,然后XSLT可能不是最好的解决方案。
同样,如果用户相互作用是必需的(例如编辑的数据),那么你最终会采用后端编码无论如何来处理更新,因此可能会证明是一个技术太远...
其他提示
我总是发现了两个主要问题的工作有XML转换:
首先,他们往往是相当缓慢,整个XML文件必须分析和验证以前你可以用它做任何事情。在XML它也具有过分详细,因此大于它需要。
其次的办法转变的工作是一个痛苦的代码定义的工具,如XmlSpy帮助,但它仍然是一个不同的模型为什么大多数开发人员使用。
目前视为非常的快速和非常有前途,但也受到传统的网站开发的疫病 <%
和 %>
蜜蜂蜇在你的代码。使用XML转换可避免的,但是很难阅读和维护。
我已经用这种技术在过去,有些应用中,我们使用它在我的前方就业。(我将不得不承认,我不是完完全全的一个风扇的,但我会玩魔鬼代言人)真的,是一个主要特色,并推动这个主意可真整洁。你能够动态地创建xsl在飞行中和变化的外观和感觉的网页上一时兴起。这是可以做到这一点通过其它方法...是的,但这真的很容易建立一个程序修改xml/xsl文件。
如果你想使用XSL转变的一种xml文件的另一个显示它作为html(这是真的你在做什么),你在开放系统,以允许其他程序访问该数据页面上通过XML。你可以通过其他方法,但使用xsl变革力量,它输出xml每次。
我会小心创建一个系统,这种方式。你会找到很多坑瀑布你是不是希望,如果你不知道xsl真的真的很好,那里将是一个学习曲线。
看看这个如果你想使用XSLT和ASP。视
贾法尔侯赛因提供了一些优点在他的 提议很XSL, 主要的缓存的样式表中增加的网页加载和降低大小的数据。史蒂夫*桑德森提出了一个稍微不同的方法使用JavaScript作为控制器 在这里,.
另一个类似的方法将是使用 XForms, 虽然最好的支持,因为它是通过一个 JavaScript库.
如果你只要显示的数据,从数据库XSL模板可能是方便的解决方案,但是如果你要处理用户相互作用。嗯...我不认为这将可维护所有。