4

我刚刚开始学习 xml,所以我是这个领域的初学者。我想根据 xsd 文件验证 xml 文件(只是为了弄清楚 xsd 是如何工作的)。

在 VS 2010 中,我创建了 XML 文件和 XSD 文件,并将一些代码复制并粘贴到其中。

但是当我在 XML 文件中进行更改时,没有预期的警告。我认为原因是我需要将 XSD 文件绑定到我的 XML 文件。

我对吗?如果是这样,我如何将 XSD 绑定到 XML?

4

2 回答 2

3

在 Visual Studio 中 xml 文件的属性窗口中,您可以选择要验证的 xsd。单击“架构”属性中的“...”按钮并从列表中选择您的架构(如果未列出,请单击添加按钮并选择您的文件)。然后,当您的 xml 无效时,您会收到警告,并且在您编辑 xml 时也会收到智能感知。 图式

此外(但它不仅仅用于在 Visual Studio 中进行验证)您还可以指定 xml 的命名空间,它应该与您在 XSD 中定义的命名空间匹配,并且可以是任意字符串(通常是某种 url)。

<?xml version="1.0" encoding="utf-8" ?>
<myrootelelemt xmlns="http://somearbitarystring.com/somemorestring.xsd">
...
</myrootelement>
于 2012-11-09T10:12:00.223 回答
2

您必须将架构定义放在您的 xml 文件中,如下所示:

<?xml version="1.0" encoding="utf-8" ?>
<project xmlns="http://ProjectBase/Config.xsd" >
...

打开 xml 文件时,VS 2010 会显示新的 Menu Item XML。打开它并选择最后一个 MenuItem Schemas...

确保您的架构文件 (xsd) 在列表中。如果没有,请添加它(添加按钮)。还要确保没有更多对同一架构的引用。

最后,使用第一列检查应该使用哪个模式进行验证/智能感知

于 2012-11-09T10:13:49.257 回答