在XSD中包含WPF的命名空间

时间:2011-04-14 16:56:30

标签: wpf .net-4.0 xsd

我们有一个自定义XML架构,可以包含用于定义WPF DataTemplates的XAML块。我使用Visual Studio 2010的“创建架构”命令基于使用我们架构的示例文档生成XSD。

生成的架构中的第一行是:

<xs:import namespace="http://schemas.microsoft.com/winfx/2006/xaml/presentation"/>

但是,Visual Studio会为该行生成此警告:

  

“导入的名称空间架构'http://schemas.microsoft.com/winfx/2006/xaml/presentation'未解决”

微软的presentation架构是否需要XSD才能运行?如果是这样,我可以在任何地方下载WPF的XSD(我还没有找到谷歌的XSD)。还有另一种解决方法吗?

1 个答案:

答案 0 :(得分:1)

如果您使用xs:import,并希望使用该架构进行验证,则必须提供该(XAML)架构。这可以通过不同方式完成:将文件放在已知文件夹中,使用URL或逐个将模式加载到.NET模式集中。
另一个选择是使用xs:any来声明你的XAML块,然后你可以选择是否对XAML架构进行验证。