问题标签 [libxml-js]

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 投票
0 回答
521 浏览

javascript - 如何在 libxmljs 中创建文本节点

我在https://github.com/polotek/libxmljs/wiki搜索了文档,但未能找到如何创建纯文本节点。

这是我的 node.js 代码:

doc.toString() 现在导致:

但如果我想要:

我知道我可以使用 .text() 设置节点的内容,所以我可以通过获取 <p> 的字符串内容来做到这一点,将其附加为字符串并再次使用 .text() 重新设置它。那不是我需要的。我需要在 DOM 中创建一个文本节点。

这是不可能的,还是我只是不擅长阅读文档?

0 投票
3 回答
2910 浏览

node.js - 使用带有 nodejs 的 libxmljs 的 XSD 架构无效

我在 libxmljs 存储库上发布了一个问题,它已关闭,因为他们认为这在 lib 级别上不是问题。所以我把它贴在这里。

我正在尝试使用 OASIS 提供的 XML 模式验证 XLIFF 文件,但我一直收到 XSD 错误。

错误:在 Request._callback (/Users/fluxb0x/Tests/xliff_parser/main.js) 的 Document.validate (/Users/fluxb0x/Tests/xliff_parser/node_modules/libxmljs/lib/document.js:73:17) 中的 XSD 架构无效:25:21) 在 Request.self.callback (/Users/fluxb0x/Tests/xliff_parser/node_modules/request/request.js:199:22) 在 Request.emit (events.js:98:17) 在 Request. (/Users/fluxb0x/Tests/xliff_parser/node_modules/request/request.js:1160:14) 在 IncomingMessage 的 Request.emit (events.js:117:20)。(/Users/fluxb0x/Tests/xliff_parser/node_modules/request/request.js:1111:12) 在 IncomingMessage.emit (events.js:117:20) 在 _stream_readable.js:938:16 在 process._tickCallback (node. js:419:13)

我使用 Oxygen XML 编辑器来测试验证,它没有问题。

这是我导出的 XLIFF 文件:en.xliff

这是 OASIS 提供的 XSD 文件:xliff_schema.xsd

好大的文件。

感谢您的帮助。

0 投票
1 回答
1021 浏览

python - nodejitsu部署:未找到scons命令

我正在尝试使用 nodejitsu 部署我的节点应用程序,但在运行“jitsu deploy”时收到错误消息。

相关的错误行是:

所以我按照这里的描述安装了 scons:http ://www.scons.org/doc/2.3.1/HTML/scons-user.html#idm14220792

基本上安装 tar 文件,打开它,然后运行“sudo python setup.py install”

现在当我运行 'scons -v' 它返回:

但是当我再次运行“jitsu deploy”时,我看到了同样的错误。scons 还没有正确安装吗?这是 nodejitsu、scons 或 libxmljs 的问题吗?

0 投票
1 回答
363 浏览

node.js - libxmljs:未找到 scons 命令

当我尝试部署我的 node.js 应用程序(同时使用 nodejitsu 和 heroku)时,我遇到了与 libxmljs 相同的错误。

如您所见,它在 libxmljs 的“make node”和“make clean”中失败,因为找不到命令“scons”。我在我的应用程序的 node_modules 目录中安装了 libxmljs,并且“scons”位于“/usr/local/bin/scons”。

我相信我必须确保 scons 的位置在 libxmljs 的 make 环境的路径中,但我不知道该怎么做。任何帮助,将不胜感激!

更新:根据这个问题的建议(无法将 node.js 应用程序部署到 heroku),我将 libxmljs 添加到 package.json 中的依赖项并将 node_modules/ 添加到 .gitignore,这样 heroku 可以查看依赖项并安装它们本身。但是,发生了完全相同的错误,这让我相信问题的根源不在于我的本地环境,而是关于 libxmljs 的更大问题?

0 投票
0 回答
97 浏览

xml - xsd validate 根据父值选择

我有以下 xsd schema:-

现在它验证来自ImageAudio的任何选项Video。但我希望它根据ContentTypeParent 例如它的1唯一图像标签是否应该存在于xml文件中进行验证,如果它是2那么Audio3'视频'。我是 xsd 的新手,我尝试过但找不到任何方法让它工作。

0 投票
1 回答
2877 浏览

node.js - libxmljs“找不到绑定文件”错误(Windows)

我正在使用一个名为gulp -xml-editor的模块,它使用libxmljs。在我们的 Mac 上一切正常,但是当我在我们的 Windows 机器上尝试时,我得到:“无法找到绑定文件”,指的是 libxmljs 的绑定依赖项:

设置是:

  • 视窗 8.1 专业版
  • 视觉工作室专业版 2013
  • 节点 v0.12.7
  • NPM v2.11.3
  • gulp-xml-编辑器 v2.2.1
  • libxmljs v0.14.2
  • Python v2.7

唯一的文件libxmljs\build\config.gypi(这看起来很奇怪,因为我的 Mac 上有更多文件)。

早些时候我遇到了不同的错误。首先,libxmljs 根本找不到“bindings”模块——大概是因为它的“npm install”失败了。npm install直接试了一下就ETIMEOUT开了node-gyp rebuild。重新安装 node-gyp 和/或安装 Python v2.7(而不是 v3)解决了这个问题。现在npm install似乎工作正常,除了一些警告:

0 投票
2 回答
937 浏览

xml - 如何使用 libxmljs 从 pom.xml 中检索 xpath

我的问题与命名空间有关。

我正在尝试从 maven pom xml 中检索元素的值。我的 libxml-js 代码如下:

如果我使用 pom.xml没有如下命名空间声明,它会找到元素并正确打印“2.0.1-SNAPSHOT”。

但是,一旦我按如下方式放回原始(有效和必需的)命名空间声明,就会出现异常,因为它无法找到该元素。

我的问题是,如何从默认命名空间中检索 /project/parent/version 值,同时在我的 pom 中保留命名空间声明?

谢谢!

PS:如果有任何建议,我愿意使用除 libxml-js 之外的其他节点库。

0 投票
1 回答
165 浏览

javascript - 在 libxmljs 中附加 html 片段作为节点值

我有一个 libxmljs 文档,我想在其中附加 html 片段。例如:

但我想保留 html 结构。因为在生成xml之后,我得到了里面的字段

虽然我想实现

我知道我可以解析 htmlFragment 但之后我无法将它添加到文档中。那么如何添加html片段呢?并保留标签(如果它们存在)?

谢谢!

0 投票
0 回答
1167 浏览

node.js - 无法在 Windows 10 上安装 libxmljs

我的机器上安装了以下软件
Windows 10(64 位)
Node 4.2.6(64 位)
Visual Studio 2013

我正在尝试使用以下命令安装节点包“libxmljs”

但我收到以下错误

这是完整的堆栈跟踪

0 投票
0 回答
1509 浏览

node.js - 我们可以复制和粘贴节点模块吗?

通常我们会使用“npm”来安装节点模块。但是,我们项目中的节点模块之一是libxmljs 这个模块有两个问题
1> 版本(v 0.17.1)无法安装在 windows 机器上。 问题 392 2> 构建问题 393
需要 VS 2013 或 15

第一个我们通过将版本从 0.17.1 降低到 0.16.1 来解决。现在对于第二个问题,我的开发机器安装了 VS 2013。所以我能够在我的开发机器上安装 libxmljs。但是在 Web 服务器上,我们不想安装 VS。我想知道如果只是将“node_modules\libxmljs”文件夹从开发机器复制到 Web 服务器,它会起作用吗?