【问题标题】:installing libxml2 in windows在 Windows 中安装 libxml2
【发布时间】:2011-11-01 18:13:28
【问题描述】:

我想根据 xsd 文件验证 xml。所以我想安装 libxml2。我已经下载了 zip 文件并将其解压缩到“C:\libxml2\libxml2-2.7.8”。从这里开始,我不确定如何安装 libxml2。谁能告诉我安装 libxml2 的最简单方法?我还有以下问题。

  1. 选择 libxml2 是否正确?
  2. 我尝试使用 XML::Validator::Schema,但无法针对 xsd 验证 xml,因为它抱怨“elementFormDefault in 必须是‘不合格’,不支持‘合格’。”所以我放弃了这个选项。
  3. 是否有任何最简单的方法可以针对 xsd 验证 xml(完整验证),这样我就可以避免在所有服务器机器上安装 libxml2 的痛苦。
  4. 什么是lxml2?是否也需要与 libxml2 一起使用?

【问题讨论】:

  • 您需要向我们提供更多信息。你使用的是什么 Perl 发行版? (供应商和 Perl 版本。)看起来你正在使用 Windows,所以这可能是 ActiveState Perl 或草莓 Perl,它们都有自己的安装方法……通常是 PPM 用于 ActiveState 和 CPAN 用于草莓Perl。
  • 我在 windows 上使用 perl 版本 v5.8.3。我有 CPAN,但我的服务器计算机上没有 PPM。

标签: perl


【解决方案1】:

你可以升级 Perl 吗? Strawberry Perl 捆绑 XML::LibXML。否则,您需要一个编译器来安装 XML::LibXML 或使用 PPM 安装它,正如 eman 所说。

【讨论】:

    【解决方案2】:

    然后您需要通过带有适当参数的系统调用来调用 xmllint.exe。

    编辑:

    因为您想纯粹在 perl 中执行此操作:

    Why does my XSD file fail to parse with XML::LibXML?

    How can I validate XML with XSD in Perl?

    【讨论】:

    • 嗨,我忘了告诉你,我必须使用 PERL 程序针对 xsd 验证 xml。所以我正在尝试安装需要 libxml2 的 XML::LibXML。那么谁能帮我提供在windows中安装libxml2的分步过程?
    • 您好,我无法安装 XML::LibXML 模块,因为我无法在 Windows 中安装 libxml2。那就是我需要帮助的地方。一旦我能够安装这些模块,我就可以使用您提供的代码来针对 xsd 验证 xml。
    • @user1019072 无法安装是什么意思?你在使用活动状态的 perl 吗?只需使用 PPM 管理器。
    【解决方案3】:

    正如您在 http://kobesearch.cpan.org/dist/XML-LibXML 看到的那样,5.8 的 ppms 可从 bribes、tcool 和 uwinnipeg PPM::Repositories 获得,因此请安装 PPM,添加存储库,然后安装 XML::LibXML

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-08-10
      • 1970-01-01
      • 1970-01-01
      • 2011-04-20
      • 2018-11-25
      • 2010-12-26
      • 1970-01-01
      相关资源
      最近更新 更多