我们有一个自定义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)。还有另一种解决方法吗?
答案 0 :(得分:1)
如果您使用xs:import
,并希望使用该架构进行验证,则必须提供该(XAML
)架构。这可以通过不同方式完成:将文件放在已知文件夹中,使用URL或逐个将模式加载到.NET
模式集中。
另一个选择是使用xs:any来声明你的XAML块,然后你可以选择是否对XAML
架构进行验证。