问题标签 [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.
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 加载的库。
有没有人对正在发生的事情或如何调试问题有任何理论?提前致谢!
xml - 带有转义实体的 xslt 转换
我有一个 XML,我想使用以下 xslt 将属性值 (name="name") 更改为另一个 (name="value"):
XML 输入片段:
应用 xslt 后的 XML 输出为:
xslt 基本上完成了预期的工作。然而,随着意想不到的转变:
我想保留原始实体。我已经尝试过禁用输出转义(请参阅 xslt 中的注释部分,将文本更改为@definition),但不起作用。有什么建议么?
我使用 xsltproc 顺便说一句。
提前致谢!
php - 在 CentOS 上启用 XSL?
PHP XSL 扩展似乎被禁用,因为 Magento 安装告诉我,但我想我已经安装了它,因为
显示:
现在,我该如何启用它?
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 实现这一点?
python - 在 windows 上安装 python-docx
当我尝试在我的机器上安装 python-docx 时,我得到了我在其他问题中没有看到的错误......这是命令提示符代码 -
*用“usr”覆盖我的用户名。'xslt-config' 无法识别的错误是什么?我也搜索过,但我没有尝试过。我还尝试安装 libxml2 和 libxslt,但这也不起作用(在 pypi 上无法识别?)。关于找不到“vcvarsall.bat”的错误也令人困惑。然后最后继续说“编译失败,错误代码为1”。有谁知道电脑想告诉我什么?我已尝试多次阅读此代码,但未能找到解决方案。任何帮助表示赞赏。先感谢您!
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) 转换。
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 文件。
更新:
如果我做这样的事情
这意味着将完整路径附加到它可以工作的文件:) 但是,我不能这样做,因为它是动态的路径
xml - CPAN 模块的 Perl 架构名
考虑这个OSX 的CPAN 测试器矩阵报告。
有时archname
是darwin-2level
,有时是darwin-thread-multi-2level
。我知道它是指您是否使用带有-Dusethreads
标志编译的 Perl。
1)但这是否也意味着给定的模块,例如XML::LibXML
orXML::LibXSLT
也是使用/不使用线程标志编译的?
2)是否有任何这样的设置可以用来编译XML::LibXML
和XML::LibXSLT
使用线程标志?
3)archname
上述报告中的内容是否要求它只适用于没有-Dusethreads
标志编译的 Perl?
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 兼容?
如果没有,是否有任何我可以参考的兼容性矩阵?