XQuery vs XSLT用于转换数据

时间:2010-06-09 07:29:50

标签: xml xquery xslt

您在应用程序中使用了什么来将XML数据转换为其他数据类型?为什么?

3 个答案:

答案 0 :(得分:14)

虽然XQuery 可以用于简单转换,但它缺乏XSLT的强大功能和软件(特别是模板和<xsl:apply-templates>指令)。

XSLT是一种专门用于处理树结构的语言。这样做仍然是最好的。

在访问XML数据库的情况下,使用(效率)XQuery来提取必要的XML节点然后从此处使用XSLT进行转换是一个很好的决定。一些XSLT 2.x / XQuery处理器即使现在也允许这样做(通过扩展)。下一波XSLT 2.x / XQuery 1.x规范很可能使这种互操作性成为这些语言的官方特性。

答案 1 :(得分:1)

如果您查看Wikipedia Entry,他们会有一个比较两者的部分。

在我看来,我将XSLT视为数据的可编程表示层。

答案 2 :(得分:-3)

这取决于您需要什么类型的“转换”,XQuery允许您对XML数据执行查询,有点像SQL。

XSLT允许您在XML上应用样式,就像CSS一样使用HTML。