您在应用程序中如何将XML数据转换为其他数据类型?为什么?用于转换数据的XQuery vs XSLT
回答
尽管XQuery 可以使用进行简单的转换,但它缺乏XSLT的强大功能和特性(尤其是模板和指令)。
XSLT是一种专门用于处理树结构的语言。这样做仍然是最好的。
在访问XML数据库的情况下,使用XQuery的效率(效率)来提取必要的XML节点,然后从XSLT开始执行转换是一个很好的决定。甚至现在,一些XSLT 2.x/XQuery处理器也允许这样做(通过扩展)。下一波XSLT 2.x/XQuery 1.x规范很可能使这种互操作性成为这些语言的官方功能。
这取决于您需要什么类型的“转换”,XQuery允许您对XML数据执行查询,有点像SQL。
XSLT允许您将样式应用于XML,就像CSS使用HTML一样。
我完全不同意这样一句话:“XSLT允许您在XML上应用样式,就像CSS使用HTML一样”。 XSLT并不是XML到CSS的HTML。 CSS告诉处理器如何显示HTML。 XSLT用于将数据转换为其他内容。您可以使用XSLT将XML转换为HTML,以便处理器知道应该如何显示数据,但处理器如何显示结果HTML与XSLT无关。 – 2010-06-11 01:42:17
XSLT比CSS复杂得多。借助XSLT,您可以在输出文件中添加/删除元素和属性。您还可以重新整理和排序元素,执行测试并决定要隐藏和显示哪些元素等等。 – Premraj 2015-05-20 12:10:44
如果你看看Wikipedia Entry他们有一个比较两个部分。
在我看来,我将XSLT看作是数据的可编程表示层。
- 1. 从XSLT运行XQuery转换
- 2. XQuery的错误做当XSLT转换
- 3. 用于转换xml的XSLT
- 4. XSLT与XQuery的
- 5. 使用xslt转换xml数据
- 6. XSLT转换与数
- 7. 使用xquery转换为html?
- 8. 测试XQuery转换
- 9. 用于置换的数据转换
- 10. 将XSLT转换应用于已转换的XML
- 11. 将数据集转换为XSLT
- 12. xslt转换多个数据源
- 13. 将Saxon转换为XQuery模式而非XSLT难度
- 14. 通用XSLT转换
- 15. 转换使用XSLT
- 16. 用XSLT转换GML
- 17. 转换XML数据到CSV字符串使用XQuery
- 18. Microsoft.Reporting。* vs XML/XSLT
- 19. xslt转换与计数
- 20. 用于将CSV文件转换为XML文件的Xquery
- 21. 用于转换数据的ddply
- 22. XSLT转换
- 23. XSLT v1.0 - 转换
- 24. XSLT转换
- 25. XSLT转换
- 26. XSLT转换
- 27. XSLT转换
- 28. XP0006 XQuery转换错误
- 29. 使用XSLT转换RSSTV XML
- 30. 用XSLT转换XML问题
好问题:+1。看到我的答案,以获得明智的意见。 – 2010-06-09 13:00:07