【问题标题】:Using Notepad++ to validate XML against an XSD使用 Notepad++ 针对 XSD 验证 XML
【发布时间】:2020-09-12 04:13:10
【问题描述】:

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

【问题讨论】:

  • 我已经看到了几个指定 XSD 来验证 XML 文件的参考(和屏幕截图) - 使用 Notepad++。例如michigan.gov/documents/cepi/…
  • 你看过when-others-then-null.blogspot.co.uk/2012/12/…它似乎包含你需要的东西。
  • 使用此示例中的确切 XML 和 XSD 有效,我意识到我做错了什么。我没有意识到 {xsi:schemaLocation="foobar.com/invoice invoice.xsd"} 实际上是从我的硬盘驱动器中从与 XML 文件相同的子目录读取 XSD 并进行验证。谢谢.....
  • @Shmil The Cat:如何对抗 dtd。
  • @ShirgillAnsari - 对于 DTD 验证,XML 必须包含 DOCTYPE,指定与 XML 位于同一目录中的 DTD。喜欢:<!DOCTYPE XML_ROOT_NODE SYSTEM "thisXMLusesThis.dtd"> 然后该工具可以解决它。

标签: xml xsd notepad++


【解决方案1】:
  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++ 并将其恢复。

【讨论】:

  • Plugin manager 现已添加到最新版本的 Notepad++ 中,现在称为 Plugins Admin...
  • @Šaikat 感谢更新伙伴,添加到问题中。
  • 这是一个很棒的解决方案。这应该作为解决方案添加。
  • 谢谢。有没有办法一一检查验证错误?现在我必须修复一个,保存它并再次重新运行 XSD :(
  • 如果您尝试验证 web.confg。需要 .xml 扩展名。 web.config 对我不起作用。所以我把它重命名为 web.config.xml。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-20
相关资源
最近更新 更多