问题标签 [libxml2]

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 投票
3 回答
225 浏览

python - OS X 10.5 上的 libxml2-p25 需要 sudo?

当我尝试自己使用时libxml2,我收到一条错误消息,说找不到包。如果我以超级用户身份运行,我可以正常导入。

我已经通过 fink 安装了python25所有libxml2libxml2-py25相关的库,并拥有包括库在内的整个路径。任何想法为什么我仍然需要sudo?

0 投票
1 回答
14759 浏览

c - 如何使用 libxml2 修改现有的 xml 文件?

我需要获取一个现有的 xml 文件,只修改几个属性并将文件写回。

我正在考虑使用 libxml2 来完成这项工作。应用程序是在 Linux 上运行的 C/C++。

问题是,libxml2 似乎包括厨房水槽的几种变体,以及便携式洗手间、淋浴间和通过相同管道连接的各种其他东西。有不同的解析器可用,以及不同的做事方式。对于以前没有使用过 libxml2 的人来说,这有点吓人。

我应该看什么示例,以便最后我的输出 .xml 与原始输入文件相同,加上我所做的更改?到目前为止,我一直在使用 libxml2 的 tree1.c、tree2.c 和 reader1.c 示例,但仅使用这些示例,输出 xml 将不会几乎相同。

0 投票
1 回答
1855 浏览

c++ - 是否可以将 libxml 与 unicode xmlchar 一起使用?

是否可以将 libxml 与 unicode 一起使用?

例如 xmlParseDoc 函数采用 xmlChar

xmlChar 具有以下定义:

我希望 libxml 将所有内容解释为 2 字节字符。

我有一种感觉,以下内容无法与 lib 一起正常工作:

注意:我不是在谈论它何时实际读取/写入 xml 编码。我知道支持unicode。我想要的是进入 lib 的接口使用 unicode 字符串 wstring 而不是普通字符串。

0 投票
3 回答
18186 浏览

iphone - iPhone 开发 - XMLParser vs. libxml2 vs. TouchXML

我找不到这些解析技术的比较。哪一种最常用?

问候。穆斯塔法

0 投票
3 回答
6455 浏览

xslt - XSLT 中的动态变量

我将一堆键值对作为参数传递给 XSL(日期 ->“1 月 20 日”,作者 ->“Dominic Rodger”,...)。

这些在我正在解析的一些 XML 中被引用 - XML 看起来像这样:

目前,我不知道如何从这些中获得 1 月 20 日,除非有一个可怕的<xsl:choose>声明:

我想使用类似的东西:

但我怀疑这是不可能的。我开始使用外部函数调用,但希望避免在我的 XSL 中枚举所有可能的映射键。有任何想法吗?

谢谢,

多姆

0 投票
8 回答
22277 浏览

xml - Perl 最好的 XML 解析器是什么?

我已经尝试过许多 Perl XML 解析器。我对 Sablotron Parser 很感兴趣,但是安装在 Windows 机器上实在是太痛苦了。目前我已经开始使用XML::LibXMLXML::LibXSLT两者似乎都能满足我的所有需求。

它们似乎也很标准。还有比这更好的 XML 解析器吗?

0 投票
3 回答
3318 浏览

xpath - 如何使用 libxml 连续应用两个 xpath 表达式?

总而言之,我完全是 libxml 的初学者,我必须使用现有的源代码。主要思想是应用第一个 xpath 表达式从 xml 文件中提取一组节点。然后,对于每个节点,应应用第二个 xpath 表达式来提取一些值。

现有的源代码是:

我认为问题出在这条线上

因为第二个 xpath 表达式是从 xml 文件的根目录应用的,而不是每个节点的根目录。

关于如何做这样的事情的任何想法?

0 投票
4 回答
12048 浏览

php - 在没有 libxml2 的情况下安装 PHP 5

我正在尝试将 PHP 5 的副本安装到学校计算机上的主目录中。问题是,每当我尝试时,它都会抱怨我的 libxml2 副本太旧而无法工作。

有什么方法可以在升级 libxml2 的情况下安装它,因为我没有升级权限。

有什么建议么?

0 投票
3 回答
6399 浏览

iphone - 从 iPhone/CocoaTouch 库中链接库的正确方法

我正在为 iPhone 编写一个静态库,我想知道我正在做的事情是否值得推荐,或者我是否应该采取不同的方法。

我正在编写的静态库依赖于 libxml2。libxml2 有一个动态库(dylib)和一个静态库(a)。我尝试了两种方法。

方法一 - 当我尝试通过将“-lxml2”添加到“其他链接器标志”来链接静态库时,构建失败并显示以下消息:

方法二 - 我可以从我的静态库中成功链接到动态库,但我不确定这在 iPhone 上是否允许(或正确的方法)。即使我正在构建一个静态库,Apple 是否允许链接到动态库的静态库?我仍在学习静态库,但据我了解,dylib 中的代码将与我的代码组合成一个库,因此链接到 dylib 应该不是问题。

总结一下:

  • mylibrary.a -> libxml2.a [不起作用]
  • mylibrary.a -> libxml2.dylib [构建,但这是正确且可接受的吗?]
0 投票
1 回答
3792 浏览

perl - Perl、LibXML 和模式

我有一个示例 Perl 脚本,我试图根据模式加载和验证文件,它们询问各种节点。

不幸的是,虽然它可以很好地验证 XML 文件,但它没有找到任何 $book 项目,因此没有打印出任何东西。

如果我从 XML 文件中删除架构并从 PL 文件中删除验证,那么它工作正常。

我正在使用默认命名空间。如果我将其更改为不使用默认命名空间 (xmlns:lib="http://libs.domain.com" 并在 XML 文件中的所有项目前加上 lib 并更改 XPath 表达式以包含命名空间前缀 (/lib: library/lib:book) 然后它再次工作文件。

为什么?我错过了什么?

XML:

XSD: