问题标签 [libxslt]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2804 浏览

python-3.x - Python3 和 xml/xslt 库

在 python 2.6 中,我这样做是为了实现 xsl 转换

Python 3.2 中的等价物是什么?

我问是因为 lnxml 和 libxslt 在 python3.2 中似乎不可用。我听说过 lxml - 这是直接相当于 libxml2 + libxslt 还是它有不同的调用模式(需要重写代码)?

0 投票
0 回答
394 浏览

ruby - Gem 依赖库错误(头文件)

所以,我正在尝试安装 libxslt-ruby (http://rubydoc.info/gems/libxslt-ruby/1.0.8/frames) 以便我可以使用 word_parsing gem (http://rubygems.org/gems /word_parsing),但我收到一条错误消息,提示我没有一些必需的 lib 文件。我该如何解决这个问题?它们是否已经在我的系统上(Mac Lion)?

我发现 libxslt-ruby 只需要以下内容:

并且,我的 /usr/bin 目录中有所有这些(作为 dylib 的)

这是错误:

0 投票
1 回答
939 浏览

libxslt - XSLT:xsltApplyStylesheet 返回 null

我有一个 xml 和 xsl 文件。xsl 的输出只是一个文本,即如果某些条件失败,结果只是对失败的描述。如果所有条件都通过,则结果为空。如果我在 xsltproc 中运行它,它工作正常。

但是,如果我使用函数 xsltApplyStylesheet 使用 libxslt 运行它,我会看到空结果。xsltApplyStylesheet 的输入 xml 是在代码中动态创建的。使用 xsltParseStylesheetFile 读取 xsl 文件。(我使用了xml和xsltParseStylesheetFile->doc的输出的xmlDocDumpFormatMemory,看起来都很好)。我在 ApplyStylesheet 之后尝试了 xsltSaveResultToString,它也不起作用。

这里可能有什么问题?

代码片段:

TIA 并感谢您的帮助!

0 投票
1 回答
473 浏览

objective-c - 操作系统 | xmlXPathCompOpEval:函数最大值绑定到未定义的前缀数学

在我的应用程序中,我使用的是 libxslt 引擎,但遇到了一个问题,我的 xslt 引擎使用了一种语法

并收到警告

这是否意味着,现有的 libxslt 不支持 OSX 上的数学函数以及解决此错误的所有其他替代方法。

0 投票
1 回答
302 浏览

osx-snow-leopard - 如何知道,libxslt 是否支持 EXSLT

我在 MacOSX 10.7 上,并且从 libxml2/xmlversion.h 中可以看到 libxml2 版本是

定义 LIBXML_DOTTED_VERSION "2.7.3"

这意味着 2.7.3

我的应用程序也使用 xslt,因为它有 libxslt 处理器,它与 libxml2 一起提供

一些文件可能包含数学函数,像这样,

通过网站http://www.exslt.org/howto.html它说,xslt 处理器应该支持 EXSLT 功能,

有谁有任何想法,我该如何确认?

0 投票
0 回答
1494 浏览

compiler-errors - libxslt 编译错误:未定义对“xmlXPathContextSetCache”的引用

我正在尝试在我的 Linux 机器上安装 libxml 和 libxslt。我已经在/flocal/apps/libxml2-2.7.8.

当我安装 libxslt-1.1.26 时,出现错误。这是我在安装 libxslt 时遵循的步骤:

  1. sudo ./configure --with-libxml-prefix=/flocal/apps/libxml2-2.7.8 --with-libxml-include-prefix=/flocal/apps/libxml2-2.7.8/include --with-libxml-libs-prefix=/flocal/apps/libxml2-2.7.8/lib
  2. sudo make给我以下错误:

    ../libxslt/.libs/libxslt.so:未定义对“xmlXPathCompiledEvalToBoolean”的引用

    ../libxslt/.libs/libxslt.so:对“xmlXPathContextSetCache”的未定义引用

    collect2: ld 返回 1 个退出状态

0 投票
2 回答
608 浏览

python - 需要与 PyKML 交互的 Python 库。需要一些关于 libxml2 和 libxslt 的指导

我正在自学 Python,多亏了当我遇到困难时得到的大力帮助,我对自己的进步感到满意。

我正在从事一个项目,该项目从多个 API 中检索一堆记录、数据挖掘地址、提取地理位置(使用 GeoPy),现在我想在 Google 地球中将它们可视化。

我想做的完美库是 PyKML。它看起来很简单,特别是因为我想在 PyKML 文档中重新创建“环绕位置”之旅,使我能够以编程方式创建 KML 文档。

我遇到的问题是 PyKML 依赖于 lxml,而 lxml 依赖于 libxml2 和 libxslt,我无法安装它们中的任何一个。

我不确定这些库的用途,我什至不知道我是否可以在我的机器上运行(我正在使用 Windows)。libxml2 和 libxslt 的文档让我特别困惑,因为其中提到了 C 语言和编译器。

谁能告诉我“安装”和测试 lxml、libxml2 和 libxslt 以与 Python 一起使用的正确方法是什么?是否有人知道其他允许以编程方式创建 KML 文档的 Python 库,并且最好不依赖于其他库?

在此先感谢您的帮助。干杯


解决了

我通过卸载 64 位版本的 Python for Windows 并安装 32 位版本解决了这个问题。

此外,我从这里为 Python 2.6 安装了 lxml 2.3 的 32 位二进制版本:

http://pypi.python.org/pypi/lxml/2.3

我认为问题在于 Python 2.6 64 的某些组件与 lxml 工作所需的所有库之间的不兼容。

0 投票
1 回答
206 浏览

xml - 在包含的 XSLT 文档中应用实体会导致错误

我有一个带有实体定义的 XSL 样式表:

entity.dtd 仅包含一个定义:

如果我使用 © 在具有 DOCTYPE 声明的文档中,一切正常。但是当我包含另一个 XSL 文档并尝试在那里使用该实体时,XSLT 处理器说未定义“复制”实体。

如何定义全局 DTD 以在任何包含的 XSL 样式表中使用它?

0 投票
1 回答
944 浏览

node.js - 如何使用来自 nodejs/node_xslt 的 exsl:node-set?

我正在尝试通过 node_xslt 模块从 nodejs 使用 EXSLT 节点集函数。这是一个简单的 libxslt 库包装器,它支持 EXSLT,因为我可以得到它。然而,任何对 exsl:node-set 的引用都会产生 Thi,这就是我使用它的方式。

任何这是错误:

xmlXPathCompOpEval:未找到函数节点集 XPath 错误:未注册的函数运行时错误:文件 ./JayDataContextGenerator_OData_V2.xslt 第 58 行元素 for-each 无法评估“选择”表达式。

更新:Bahblah,node_xslt 插件的作者已经更新了 github 中的项目,所以上面提到的转换可以毫不费力地执行。

0 投票
2 回答
574 浏览

plone - 升级到 Plone 4.2 时,哪些版本的 libxml2 和 libxslt 应该与 lxml 2.3.4 一起使用?

升级到 Plone 4.2 时,哪些版本的 libxml2 和 libxslt 应该与 lxml 一起使用?