我有一些 XSD 文件和客户提供的 WSDL。我已经建立了一个 WCF 服务。我想表明该服务符合提供的模式。如何针对这些架构验证我的 WCF 服务?如果有帮助,我有 SoapUI 和 Altova XML Spy。执行此操作的标准方法是什么?我没有使用模式优先方法构建它。
问问题
1097 次
1 回答
-1
使用它来传递 XML 和 XSD。这适用于任何 XML 和 Sxhema,而不是特定于 Web 服务:
private static void ValidateSchema(string xmlName, string schemaName)
{
try
{
ValidationEventHandler validationHandler = new ValidationEventHandler(ValidationCallBack);
XmlTextReader schemaReader = new XmlTextReader( schemaName);
XmlSchema schema =XmlSchema.Read(schemaReader, validationHandler);
XmlTextReader docReader = new XmlTextReader (xmlName);
XmlValidatingReader vr = new XmlValidatingReader( docReader);
vr.Schemas.Add (schema);
vr.ValidationType = ValidationType.Schema;
vr.ValidationEventHandler += new ValidationEventHandler( ValidationCallBack);
try
{
while (vr.Read())
{
; //Console.Write(" {0} = \"{1}\";", vr.Name, vr.Value);
}
}
catch
{
//Console.WriteLine("Validation error!");
}
}
catch(Exception ex)
{
Console.WriteLine(ex);
}
}
private static void ValidationCallBack(object sender, ValidationEventArgs e)
{
Console.WriteLine("Validation Error: {0}", e.Message);
Console.WriteLine("-------------------------------------------");
}
}
于 2010-11-09T22:08:31.290 回答