2011-11-01 77 views
1

我想验证xml是否针对xsd文件。所以我想要安装libxml2。我已经下载了zip文件并将其解压到“C:\ libxml2 \ libxml2-2.7.8”。从这里开始,我不知道如何安装libxml2。任何人都可以告诉我安装libxml2最简单的方法吗?另外我有以下问题。在windows中安装libxml2

  1. 选择libxml2是否正确选项?
  2. 我试图使用XML :: Validator :: Schema,但不能验证xml对xsd,因为它抱怨说“elementFormDefault必须是'不合格','不合格'不受支持。”所以我离开了这个选项。
  3. 是否有任何最简单的方法来验证xml对xsd(完整验证),以便我可以避免在所有服务器机器中安装libxml2的痛苦。
  4. 什么是lxml2?是否还需要libxml2?
+0

您需要提供更多信息。您使用的是哪种Perl的分布? (供应商和Perl版本。)它看起来像你使用的是Windows,所以这可能是ActiveState Perl或Strawberry Perl,每种都有自己的安装方法......通常PPM是ActiveState和CPAN for Strawberry Perl的。 –

+0

我在Windows上使用perl版本v5.8.3。我有CPAN,但没有PPM在我的服务器上。 – user1019072

回答

1

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

0

你刚才那么就需要通过系统调用适当的参数来调用xmllint.exe。

编辑:

,因为你想在Perl纯粹做到这一点:

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

How can I validate XML with XSD in Perl?

+0

嗨,我忘了告诉你,我必须使用PERL程序验证xml对xsd。所以我试图安装需要libxml2的XML :: LibXML。所以任何人都可以帮助我提供一步一步的过程来在Windows中安装libxml2? – user1019072

+0

@ user1019072查看编辑答案。 – FailedDev

+0

嗨,我无法安装XML :: LibXML模块,因为我无法在Windows中安装libxml2。那是我需要帮助的地方。一旦我能够安装这些模块,那么我可以使用您提供的代码来验证xml是否适用于xsd。 – user1019072