Yar*_*veh 5 xml xsd xmlschemaset
我在c#中创建了最简单的Web服务:
public void AddData(DataSet ds)
Run Code Online (Sandbox Code Playgroud)
生成的模式(Wsdl)如下所示:
<s:schema xmlns:s="http://www.w3.org/2001/XMLSchema">
...
<s:element ref="s:schema" />
...
</s:schema>
Run Code Online (Sandbox Code Playgroud)
请注意,架构不包含任何import/include元素.
我正在尝试将此架构加载到ac#System.Xml.XmlSchema并将其添加到System.Xml.XmlSchemaSet:
var set = new XmlSchemaSet();
var fs = new FileStream(@"c:\temp\schema.xsd", FileMode.Open);
var s = XmlSchema.Read(fs, null);
set.Add(s);
set.Compile();
Run Code Online (Sandbox Code Playgroud)
最后一行抛出此异常:
The 'http://www.w3.org/2001/XMLSchema:schema' element is not declared.
Run Code Online (Sandbox Code Playgroud)
这有点意义:.Net生成的模式使用"s:schema"类型,该类型在未导入的模式中声明.