2010-05-22 80 views
4

任何专业人员都可以指定一些真实世界的应用程序,他/她已经使用此XPath & XSLT用于任何逻辑/视图?XPath和XSLT的真实世界应用程序

它在我与之交流的一些人中创造了一个很好的查询,所以我自己也想知道这一点。 我希望这个问题能够为新开发人员带回家的一些实际经验创造一个起点。

任何帮助,非常感谢。

如果可能,请尝试提供XPath & XSLT如何解释您的应用程序的数据,以便与我们分享。这将有助于其他人理解XSLT的功能(& XPath)以及您的应用程序。

+0

我必须承认,以我的想法(在现实世界的应用程序中没有太多的XSLT使用),这是完全错误的。 一些非常好的使用XSLT的例子是** Umbraco **,** Amaxus **,** Sitecore **和** OpenOffice.org **。在接下来的日子里,可能还会有更多。 这就是我想要的,所以许多人的努力,寻找XSLT和XPath的真实世界应用程序示例,都不会白费。他们可以到这里来找到知识丰富的Stack Overflow用户提供的所有不同的例子 – 2010-05-22 15:06:42

+0

我很抱歉地说,我在这里发布的问题有很多答案,而不是一个特定的问题,我还必须做出选择标记一个答案是最合适的答案。尽管如此,我相信这里给出的所有答案都证明可以互相支持,所以请按照所有答案合并为最终答案。 祝大家好运! – 2010-05-30 06:16:50

回答

3

Amaxus,Sitecore和Umbraco内容管理系统都使用XSLT作为将内容呈现为标记的方法。我经常将它用于这些目的。你能更具体地了解你想知道的吗?

+0

真实世界的应用程序(如您指定的应用程序)如何实际使用XSLT满足其需求。因为通常服务器端脚本(如Java,.Net,PHP)会突出显示,但这些编程会得到一个后台。所以任何阐述都会极大地帮助像我这样的好奇的人。 – 2010-05-22 14:56:05

+0

在我上面提到的应用程序中,服务器端代码(PHP和两个ASP.Net应用程序)分别构建一个XML文档(通常表示用户输入的内容)。然后通过一个(或多个)XSLT定义来转换此XML文档,以构建整个HTML页面或HTML页面的一部分。 转换是在我所说的应用程序的服务器端完成的,并且结果被缓存,因为XSL转换确实会产生开销。这通常是因为客户端看不到中间XML,它可能包含他们不应该知道的信息。 – Matt 2010-05-22 16:13:11

2

不确定你想要找回什么。但是我在中型银行应用程序中使用了XPath和XSLT。主要是因为架构师指定我们必须使用SOAP/JMS或SOAP/HTTP,而平台是WebSphere Process Server和WebSphere Message Broker。

2

OpenOffice.org使用XSLT过滤器将其XML原生格式导出为一堆不同的格式(包括PDF)。

2

我们使用XSLT作为几乎中间件,因为我们在XML中有很多可用的数据(主要是文章等)。因此,为了将这些XML文件转换为xHTML或至少其中的一部分,我们使用XSLT。所以,

XML文件 - >(XSLT +一些额外的HTML) - >过渡xHTML页面。

此外,还有一些内部比较和一种文章格式转换为另一种。

希望这会有所帮助。

2

我在一个项目中广泛使用了xslt/xpath。我们正在开发一个Windows小工具,它可以获得对Web服务的xml响应。这个XML然后被解析为xhtml。

看看这个开源项目umbraco。他们使用xslt进行模板化。检查它是一个广泛使用的例子。

3

我公司的主要应用程序是由法庭职员使用的数据输入程序。数据输入到内存中的ADO.NET数据集中,并且该程序在UI中生成许多不同的只读数据视图(包括分钟订单和试用订单)。这些视图是通过在数据集的XML表示上运行各种XSLT转换而在HTML中生成的。

XSLT和XPath非常适合这类问题。我们必须对数据进行少量的预处理(如果被告一次收费18个月,另一次收到25个月,则应判定他被判3年零7个月,尽管可能是在XSLT中做这种计算并不值得弄清楚),但总的来说,用户在过去几年中向我们抛出的任何业务规则都很容易实现。(“引渡令的判决表明,如果被告人被拘留,被告将被运送到新的司法管辖区还需要表明,如果法院要求他出庭的任何计划外观,他都可以免于未来法庭出庭“原来是简单的XPath查询可以处理的事情。)

而且速度很快。每次用户点击包含视图的标签时,我们都会重新生成只读视图的HTML,而且您确实无法分辨。

+0

是的,我敢打赌,它会非常快,因为您正在使用客户端脚本。尽管如此,非常感谢您与我们分享您的真实世界的应用程序,它使用XSLT和XML进行数据处理。 – 2010-05-23 04:56:34