xml - 如何以独立于平台的方式使用节点集功能?

标签 xml cross-platform msxml xslt

我正在写一些我想在 linux 和 Windows 下使用的 xlst 文件。 在此文件中,我使用在 MSXML 和 xsltproc 的不同命名空间中声明的节点集函数(分别为“urn:schemas-microsoft-com:xslt”和“http://exslt.org/common”)。是否有任何平台独立的方式来使用节点集?

最佳答案

是的,有一个很好的通用解决方案

EXSLT的函数 common:node-set()可以作为内联 Javascript 函数实现,因此可用于任何支持 Javascript 的浏览器(几乎所有主流浏览器无一异常(exception))。

这项技术最早由 Julian Reschke 发现在他发表在 xsl-list 上之后, 由 David Carlisle 公开.关于blog of David Carlisle还有一个指向测试页面的链接,该链接显示如此实现的 common:node-set() 函数是否适用于您选择的浏览器。

总结:

  1. 先去here并阅读说明。
  2. 然后尝试测试页面。特别是,验证它是否适用于 IE(即适用于 MSXML)
  3. 最后,使用代码。

好好享受吧!

关于xml - 如何以独立于平台的方式使用节点集功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/92076/

相关文章:

c++ - VC++ 项目 : MSXML vs any other XML libraries

c++ - 在xml中获取子节点的名称将返回#text C++

python - Jython 和 SAX 解析器 : No more than 64000 entities allowed?

c++ - 以跨平台方式处理 C++ 中的键盘

仅 C++ 前端编译器(将 C++ 转换为 C)

performance - Flutter,Future.delay 或 Timer 性能更好?

VBA setRequestHeader "Authorization"失败

javascript - 从 XML View SAPUI5 复制列表项

mysql - 是否可以使用不同 Excel 工作表中的数据将数据附加到数据库文件?

android - android中显示图片的Gridview