2010-10-26 7 views
1

Donc, j'ai été twiddling avec un projet personnel pour importer mes données garmin GPS dans une base de données locale. Les données résident dans un fichier XML GPX dont le schéma est défini par un fichier xsd.Validation de XML contre XSD en utilisant Silverlight?

L'idée est que le client télécharge son fichier GPX, et le client SL le validerait avant de l'envoyer au serveur. Mais j'ai rencontré quelques problèmes ici, d'abord qu'il semble que silverlight ne peut pas valider xml contre xsd.

Donc d'abord, est-ce vrai ou n'ai-je pas compris comment faire la validation du côté client? J'ai déjà écrit le code du côté serveur (une bibliothèque de classes normale) mais ce code ne se compilera pas du côté du client si j'essaie de le déplacer là. Une erreur à propos de ne peut pas utiliser 'new XmlSchemaSet();' parce que c'est un constructeur privé. Deuxièmement, en supposant que je doive faire la validation côté serveur, comment puis-je retourner des erreurs informatives au client avec RIA?

Répondre

0

Silverlight ne prend pas en charge la validation XML contre XSD. Selon MSDN, la classe XmlSchemaSet est fournie uniquement pour la compatibilité d'interface.

Ainsi, les seules solutions est

  1. Soit envoyer le fichier XML à valider dans le serveur
  2. Ou mettre en œuvre votre validateur personnalisé dans le côté client manuellement.