使用Silverlight针对XSD验证XML?

时间:2010-10-26 04:37:04

标签: xml silverlight xsd wcf-ria-services

所以我一直在努力将个人项目导入我的garmin gps数据到本地数据库。数据位于GPX xml文件中,其架构由xsd文件定义。

我们的想法是让客户端上传他们的GPX文件,SL客户端会在将其发送到服务器之前对其进行验证。但是我在这里遇到了一些问题,首先看来Silverlight无法对xsd验证xml。

首先,这是真的还是我还没弄明白如何在客户端进行验证?我已经在服务器端(常规类库)编写了代码,但是如果我尝试将其移动到那里,则此代​​码不会在客户端编译。关于无法使用'new XmlSchemaSet();'的错误因为它是私人构造函数。

其次,假设我确实必须在服务器端进行验证,那么如何使用RIA向客户端返回信息性错误?

2 个答案:

答案 0 :(得分:1)

你可以设置一个pagemethod并通过ajax调用javascript返回silvelight一些错误文本。

http://forums.silverlight.net/forums/p/199354/477971.aspx

希望有所帮助

答案 1 :(得分:0)

Silverlight不支持针对XSD的XML验证。 根据{{​​3}},XmlSchemaSet类仅用于接口兼容性。

所以唯一的解决方案是

  1. 发送要在服务器中验证的XML文件
  2. 或者手动在客户端实现自定义验证器。