使用Notepad++对XML进行XSD验证

146

请问有人能够解释如何使用Notepad++对一个xml文件进行xsd验证吗?在“XML工具”插件下拉菜单中没有提供指定XSD文件的选项。XML插件已经正确安装在插件子目录中,并将3个DLL复制到Notepad++ EXE子目录中。其他XML“验证”功能可以工作,但无法针对XSD进行验证。


我看到过几个关于在Notepad++中指定XSD以验证XML文件的参考资料(和截图)。例如http://www.michigan.gov/documents/cepi/STARR-UIC_XML_validation_guide_377050_7.pdf - user2174533
1
你看过这个网址吗?http://when-others-then-null.blogspot.co.uk/2012/12/Validate-XML-against-an-XSD-using-npp.html 它似乎包含了你所需要的内容。 - Shmil The Cat
使用此示例中的确切 XML 和 XSD 工作正常,并且我意识到我的错误。 我没有意识到 {xsi:schemaLocation="http://www.foobar.com/invoice invoice.xsd"} 实际上是从与 XML 文件相同的子目录中读取 XSD 并进行验证。 谢谢..... - user2174533
@Shmil The Cat: 如何对抗DTD。 - Farhan stands with Palestine
提醒一下,如果您使用嵌套模式并使用相对路径引用其他模式,例如foo\abc.xsd,请确保在NPP Xml Tools插件中进行验证时使用正斜杠(/)而不是反斜杠(\)。如果使用反斜杠,则会出现模式解析错误,但正斜杠可以正常工作。 - Harsh
显示剩余2条评论
1个回答

163
  1. 在Notepad++中,转到Plugins > Plugin manager > Show Plugin Manager,然后找到Xml Tools插件。勾选框并点击Install

    图片描述

  2. 打开要验证的XML文档,然后单击Ctrl+Shift+Alt+M(或者使用菜单,如果您更喜欢这样做:Plugins > XML Tools > Validate Now)。
    下面的对话框将打开: 图片描述

  3. 单击...。指向XSD文件,我很确定你能够处理接下来的事情。

希望这可以节省您一些时间。

编辑: 某些版本的Notepad++中没有包含插件管理器,因为许多用户不喜欢展示的广告。如果您想保留旧版本但仍想要插件管理器,则可以在GitHub上获取它,并通过提取存档并将内容复制到插件和更新文件夹来安装它。
在版本7.7.1中,插件管理器已以不同的外观回归... Plugin Admin,因此现在您可以简单地更新notepad++并获得它。

图片描述


2
Plugin manager is added back now in the latest releases of Notepad++, it is now called as Plugins Admin... - Saikat
1
@Šaikat,感谢你的更新,已添加到问题中。 - Matas Vaitkevicius
谢谢。有没有一种逐个检查验证错误的方法?现在我必须修复一个错误,保存它,然后重新运行XSD :( - Ziya
如果您正在尝试验证web.config文件,需要使用.xml扩展名。我使用web.config文件时无法正常工作,所以我将其重命名为web.config.xml。 - JohnWrensby
1
Notepad++ v8.4.7 (64-bit) 在此。没有插件管理器或插件管理员。这是有效的: 1)下载 XML 工具: https://github.com/morbac/xmltools/releases/ 2)在适当的 32 或 64 位程序文件夹中创建一个“XMLTools”文件夹(无空格),例如: C:\Program Files\Notepad++\plugins\XMLTools(我需要 $#%&*@#$ 管理员权限才能这样做。) 3)将 XMLTools.dll 放置在 XMLTools 文件夹中。 4)导入 XMLTools.dll 插件: 设置>导入>导入插件... 5)关闭 Notepad++(如果它正在运行)。重新打开 Notepad++。 6)导航到 XML 工具插件: 插件>XML 工具 - 504more
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接