我正在尝试验证 .nuspec 文件中的以下 xml:
<?xml version='1.0'?>
<package>
<metadata>
<id>nuspec_test</id>
<version>1.2.3</version>
<authors>Author Name</authors>
<description>test_xml_document</description>
</metadata>
</package>
对于验证,我正在使用此处找到的 nuspec.xsd 文件:http: //nuget.codeplex.com/SourceControl/changeset/view/0881f2d55e70#src%2fCore%2fAuthoring%2fnuspec.xsd
我已经使用 .Net 的 System.Xml 和 Ruby 的 Nokogiri 运行了验证。这两个都显示验证失败,说明如下:
从 Nokogiri:Element 'package': No matching global declaration available for the validation root.
从 System.XML:Data at the root level is invalid. Line 1, position 1.
这个 xml 或架构有什么问题,会导致验证错误?