Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
包括WPF';XSD中的命名空间_Wpf_.net 4.0_Xsd - Fatal编程技术网

包括WPF';XSD中的命名空间

包括WPF';XSD中的命名空间,wpf,.net-4.0,xsd,Wpf,.net 4.0,Xsd,我们有一个自定义XML模式,它可以包含用于定义WPF数据模板的XAML块。我使用VisualStudio2010的“createschema”命令根据使用我们的模式的示例文档生成XSD 生成的架构中的第一行是: <xs:import namespace="http://schemas.microsoft.com/winfx/2006/xaml/presentation"/> 但是,Visual Studio会为该行生成以下警告: “已导入命名空间的架构”http://schem

我们有一个自定义XML模式,它可以包含用于定义WPF数据模板的XAML块。我使用VisualStudio2010的“createschema”命令根据使用我们的模式的示例文档生成XSD

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

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

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

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


微软的
演示文稿
模式需要XSD才能工作吗?如果是这样的话,有没有地方可以下载WPF的XSD(我还没有在Google上找到)。是否有其他解决方法?

如果您使用
xs:import
,并且希望使用该模式进行验证,则必须提供(
XAML
)模式。这可以通过不同的方式完成:将文件放在已知文件夹中,使用URL,或将架构逐个加载到
.NET
架构集中。

另一个选项是使用xs:any声明您的XAML块,然后您可以选择是否根据
XAML
schema验证它

如果使用
xs:import
,并且希望使用该模式进行验证,则必须提供(
XAML
)模式。这可以通过不同的方式完成:将文件放在已知文件夹中,使用URL,或将架构逐个加载到
.NET
架构集中。

另一个选项是使用xs:any声明您的XAML块,然后您可以选择是否根据
XAML
schema验证它

为什么不使用普通的xaml资源字典呢?@Markus,我们希望能够在一个文件中提供客户端的所有配置。我们已经在一个单独的XIncluded文件中编写了大量的数据模板,但是将所有一次性模板、样式和其他资源放在单独的文件中是一件很麻烦的事情,为什么不使用一个简单的xaml资源字典呢?@Markus,我们希望能够在一个文件中为客户机提供所有配置。我们已经在一个单独的XIncluded文件中编写了大量的DataTemplates,但是将所有一次性模板、样式和其他资源放在单独的文件中是一件很麻烦的事情