【问题标题】:Validating XML against XSD using Silverlight?使用 Silverlight 针对 XSD 验证 XML?
【发布时间】:2010-10-26 04:37:04
【问题描述】:

所以我一直在玩弄一个个人项目,将我的 garmin gps 数据导入本地数据库。数据保存在 GPX xml 文件中,其架构由 xsd 文件定义。

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

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

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

【问题讨论】:

    标签: xml silverlight xsd wcf-ria-services


    【解决方案1】:

    您可以设置页面方法并通过 ajax 调用 javascript 返回 silvelight 一些错误文本。

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

    希望对你有帮助

    【讨论】:

      【解决方案2】:

      Silverlight 不支持针对 XSD 的 XML 验证。 根据MSDN,提供 XmlSchemaSet 类只是为了接口兼容。

      所以唯一的解决办法是

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-07-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-09-20
        相关资源
        最近更新 更多