问题标签 [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 回答
359 浏览

python - lxml 在解释器中运行,但不通过 apache/mod_wsgi

我有一个需要 Python (3.4) lxml 包的 django 应用程序。在我的红帽服务器环境中,我在构建 lxml 所依赖的 c 共享库 libxslt 和 libxml2 时遇到了很多麻烦。但是,pip install lxml现在成功完成,我可以在命令行解释器中导入和使用 lxml。

当我重新启动 apache 时,在我的 django 应用程序中导入 lxml 会导致错误: ImportError: /usr/local/lib/python3.4/site-packages/lxml/etree.cpython-34m.so: undefined symbol: exsltMathXpathCtxtRegister

我检查了我的 LD_LIBRARY_PATH 在两个环境 (/usr/lib) 中的设置是否相同。

我注意到当我通过 pip 重新安装 lxml 时,pip 告诉我它是针对 /usr/lib64 中的 libxml2/libxslt 构建的。我已经删除了在 /usr/lib64/ 中找到的所有 libxml2.so 和 libxslt.so 文件,并且很困惑地发现 pip 继续告诉我它是针对 lib64 构建的,安装成功完成,并且 lxml 在命令行但不是通过apache。

pip 还说它在安装中使用的检测到的 libxslt 版本是 1.1.23。但是,我使用 strace 看到,当我使用解释器导入时,加载的库是 /usr/lib/libxslt.so.1.1.28。我不知道任何工具或技术可以找出通过 apache 加载的库。

有没有人对正在发生的事情或如何调试问题有任何理论?提前致谢!

0 投票
1 回答
536 浏览

xml - 带有转义实体的 xslt 转换

我有一个 XML,我想使用以下 xslt 将属性值 (name="name") 更改为另一个 (name="value"):

XML 输入片段:

应用 xslt 后的 XML 输出为:

xslt 基本上完成了预期的工作。然而,随着意想不到的转变:

我想保留原始实体。我已经尝试过禁用输出转义(请参阅 xslt 中的注释部分,将文本更改为@definition),但不起作用。有什么建议么?

我使用 xsltproc 顺便说一句。

提前致谢!

0 投票
0 回答
1056 浏览

php - 在 CentOS 上启用 XSL?

PHP XSL 扩展似乎被禁用,因为 Magento 安装告诉我,但我想我已经安装了它,因为

显示:

现在,我该如何启用它?

0 投票
2 回答
54 浏览

xml - 使用 XSLT 1.0 包装两个标记出现之间的所有内容

我想通过顶级h1标签将 XML(实际上是 XHTML)文档分成几部分。从第一个<h1>到下一个的所有内容都应该包含在<section>元素中,依此类推,直到文档结束。

例如,如果我有这个源文档:

我希望结果完全像这样:

问题是我只有 libxslt1.1(因此,XSLT 1.0 + EXSLT)。使用 XSLT 2.0,我可以做一些漂亮的事情,<xsl:for-each-group select="*" group-starting-with="h1">但遗憾的是,这对我来说不是一个可行的选择。

我不想对属性值进行分组(我没有任何有意义的属性),因此,据我所知,Muenchian 分组对我来说不是一个技巧。不过,也许我错了——我几分钟前才读过这种方法。

有没有办法用 XSLT 1.0 实现这一点?

0 投票
1 回答
419 浏览

python - 在 windows 上安装 python-docx

当我尝试在我的机器上安装 python-docx 时,我得到了我在其他问题中没有看到的错误......这是命令提示符代码 -

*用“usr”覆盖我的用户名。'xslt-config' 无法识别的错误是什么?我也搜索过,但我没有尝试过。我还尝试安装 libxml2 和 libxslt,但这也不起作用(在 pypi 上无法识别?)。关于找不到“vcvarsall.bat”的错误也令人困惑。然后最后继续说“编译失败,错误代码为1”。有谁知道电脑想告诉我什么?我已尝试多次阅读此代码,但未能找到解决方案。任何帮助表示赞赏。先感谢您!

0 投票
1 回答
473 浏览

xml - Perl xslt 转换输出到文件

我正在使用这个这个答案来执行 XSLT 1.0 转换。我打算将输出保存在另一个 xml 文件中。因此,我补充说,

这会产生以下错误,

在网上查找,我能够找到这个提到类似内容的博客。

我错过了一些明显的东西吗?

更新

XML 文件

XSL 文件

0 投票
1 回答
65 浏览

perl - libXSLT Perl 中的 EXSLT 正则表达式

我已经提到过这个问题,我想知道在 Perl 的 libXSLT 中是否完全可以使用exsl正则表达式。(该页面最后一次更新是在 2001-06-30,这让我想知道是否后来添加了支持并且页面没有更新)。

如果没有,在使用 Perl-libXSLT 执行 XSLT 1.0 转换时使用 regexp 的替代方法是什么?

PS:我正在尝试解决一个用例,我必须从 XSLT 2.0 (JAVA-Saxon) 迁移到 XSLT 1.0 (Perl-libXSLT) 转换。

0 投票
0 回答
254 浏览

ios - 无法在 xslt 中加载额外的 xml

我想在我的 swift 应用程序中通过 xslt 合并 5 个 xml 文件。我正在使用 libxslt 来执行此操作。在我的 xslt 文件中,我有这样的东西

lib 在 xcode 中记录我的错误

I/O 警告:未能加载外部实体“../dok_1_2.xml”

I/O 警告:未能加载外部实体“../dok_1_3.xml”

I/O 警告:未能加载外部实体“../dok_1_4.xml”

I/O 警告:未能加载外部实体“../dok_1_5.xml”

文件在同一目录中,并且肯定存在。

如果我删除../它并没有什么不同,只有错误看起来像:

I/O 警告:未能加载外部实体“dok_1_5.xml”

作为此操作的结果,我收到了用作运行 xslt 的主文件的 xml 文件。

更新:

如果我做这样的事情

这意味着将完整路径附加到它可以工作的文件:) 但是,我不能这样做,因为它是动态的路径

0 投票
1 回答
81 浏览

xml - CPAN 模块的 Perl 架构名

考虑这个OSX 的CPAN 测试器矩阵报告

有时archnamedarwin-2level,有时是darwin-thread-multi-2level。我知道它是指您是否使用带有-Dusethreads标志编译的 Perl。

1)但这是否也意味着给定的模块,例如XML::LibXMLorXML::LibXSLT也是使用/不使用线程标志编译的?

2)是否有任何这样的设置可以用来编译XML::LibXMLXML::LibXSLT使用线程标志?

3)archname上述报告中的内容是否要求它只适用于没有-Dusethreads标志编译的 Perl?

0 投票
1 回答
181 浏览

xml - XML::LibXSLT 与 libxslt 和 libxml2 的兼容性矩阵

如何判断 XML::LibXSLT-1.94 是否与 libxslt 1.1.29 或 libxslt 1.1.28 最兼容?

我有这份报告

Compiled against: libxslt 10128, libxml2 20902 Running: libxslt 10128, libxml2 20902

这是否意味着它与该特定操作系统版本上的 libxslt 1.1.28 和 libxml2 2.9.2 兼容?

如果没有,是否有任何我可以参考的兼容性矩阵?