2010-10-26 68 views
1

所以我一直在玩弄一个个人项目,将我的Garmin GPS数据导入本地数据库。数据位于GPX xml文件中,该文件的架构由xsd文件定义。使用Silverlight针对XSD验证XML?

这个想法是让客户端上传他们的GPX文件,然后SL客户端在发送给服务器之前验证它。但是我遇到了一些问题,首先看来silverlight无法验证xml是否对xsd。

首先,这是真的还是我没有想出如何在客户端进行验证?我已经在服务器端编写了代码(一个普通的类库),但是如果我尝试将它移动到客户端,这些代码就不会在客户端编译。关于不能使用'new XmlSchemaSet();'的错误因为它是一个私人构造函数。

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

回答

0

Silverlight不支持XML验证对XSD。 根据MSDN,仅为接口兼容性提供XmlSchemaSet类。

所以,唯一的解决方案是

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