首页 文章

使用Silverlight针对XSD验证XML?

提问于
浏览
1

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

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

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

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

2 回答

  • 1

    Silverlight不支持针对XSD的XML验证 . 根据MSDN,仅提供XmlSchemaSet类以实现接口兼容性 .

    所以唯一的解决方案是

    • 发送要在服务器中验证的XML文件

    • 或手动在客户端实现自定义验证器 .

  • 0

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

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

    希望能帮助到你

相关问题