使用记事本++根据XSD验证XML


112

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


我已经看到了一些使用Notepad ++指定XSD以验证XML文件的参考(和屏幕截图)。例如michigan.gov/documents/cepi/...
user2174533

1
您是否看过when-others-then-null.blogspot.co.uk/2012/12/…看来它包含了您所需要的。
Shmil The Cat 2013年

使用此示例中的确切XML和XSD可以正常工作,我意识到自己做错了。我没有意识到{xsi:schemaLocation =“ foob​​ar.com/invoice invoice.xsd”}实际上是从我的硬盘中从与XML文件相同的子目录中读取XSD并进行验证的。谢谢....
2013年

@Shmil The Cat:如何对抗dtd。
Shirgill Farhan

@ShirgillAnsari-对于DTD验证,XML必须包含DOCTYPE,该DOCTYPE在与XML相同的目录中指定DTD。像:<!DOCTYPE XML_ROOT_NODE SYSTEM "thisXMLusesThis.dtd">然后该工具即可解决。
Jesse Chisholm

Answers:


115
  1. 在记事本++中,Plugins > Plugin manager > Show Plugin Manager然后找到 Xml Tools插件。勾选方框并单击Install

    在此处输入图片说明

  2. 打开要验证的XML文档,然后单击Ctrl+ Shift+ Alt+ M(或者,如果需要,请使用Menu Plugins > XML Tools > Validate Now)。
    将打开以下对话框: 在此处输入图片说明

  3. 点击...。指向XSD文件,我很确定您将能够从这里处理事情。

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

编辑: 某些版本的Notepad ++中未包含插件管理器,因为许多用户不喜欢它以前显示的广告。如果要保留较旧的版本,但仍需要插件管理器,则可以在github上获取它,并通过提取存档并将内容复制到plugins和updates文件夹中进行安装。
在版本中,7.7.1插件管理器以另一种伪装返回... Plugin Admin因此,您现在可以简单地更新notepad ++并将其恢复。

在此处输入图片说明


1
Plugin manager是在最新版本的Notepad ++中重新添加的,现在称为Plugins Admin...
Saikat

1
@Šaikat感谢您的更新伴侣,并添加到问题中。
Matas Vaitkevicius
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.