Convertir les fichiers XSD pour C# Classe Sérialisable
J'ai essayé de suivre la réponse à cette question, mais ne pouvait pas obtenir xsd.exe heureuse de prendre les fichiers XSD et de les transformer en une classe.
En utilisant les fichiers XSD ici: http://download.adamhaile.com/SO/XSD.zip
Quelqu'un peut-il m'aider à le convertir en un valide de classe C# qui peut ensuite être utilisé pour sérialiser un document XML?
Note: Oui, il s'agit d'un sans-papiers Yahoo Films API que je suis en train d'utiliser. Il semble que c'est à l'aide d'un standard de Microsoft schéma de modèle, donc j'imagine que c'est tout à fait possible.
Voici un exemple des résultats à partir d'un des appels de l'API:
http://new.api.movies.yahoo.com/v2/listTheatersByPostalCode?pcode=12345&count=30&yprop=msapi
http://download.adamhaile.com/SO/XSD.zip
OriginalL'auteur Adam Haile | 2009-06-29
Vous devez vous connecter pour publier un commentaire.
Être sûr de mettre toutes référencées schémas sur la ligne de cmd.
Quand je fais cela, je reçois un tas de mises en garde.
Si je tirer hors yahooTheater.xsd à partir de cette liste, il fonctionne très bien.
Je n'ai même pas regarder le XSDs mais il me semble que xsd.exe pense que certains éléments ont été doublement défini. vous pourriez être en mesure de rapprocher manuellement ce problème en combinant yahootheater.xsd avec yahooTheaterAmenity.xsd. Ou, si vous ne se soucient pas de l'agrément de la partie, laissez tomber.
hein? "sortir que le fichier se termine" ? Comme pour les classes partielles, c'est si vous pouvez prolonger si vous le souhaitez. Ils sont éventuellement partielle. Ils vont compiler sans mods et aucun autre code.
Je voulais dire que la suppression de yahooMovieTheater.xsd résultats dans le même .cs fichier comme si je l'avais laissé
oh, oui, je vois maintenant. Ce que vous avez écrit était clair. :/ Hmm, pas assez de café pour moi, je suppose. Comme je l'ai dit, je n'ai même pas regarder dans ces fichiers xsd, mais d'après ce que vous m'avez dit, il est possible que yahooTheaterAmenities.xsd est juste une surcouche de yahooTheater.xsd, et qu'ils n'étaient pas destinés à être utilisés ensemble. Peut-être Yahoo conçus pour que les gens puissent "opt out" de récupérer les données plus détaillées avec le théâtre de commodités. Si il y a de la doc pour le schéma, peut-être même au sein de la .les fichiers xsd eux-mêmes, regardez pour un commentaire sur cette question. Sinon, il semble que vous êtes bien classés.
Sons sur la droite...Merci. BTW, un grand travail sur DotNetZip. Je suis tombé sur qu'il ya un mois et il m'a sauvé une énorme quantité de temps à obtenir des zip, des fonctionnalités dans mon appli 🙂
OriginalL'auteur Cheeso
Utiliser le xsd.exe qui est fourni avec visual studio.
iirc xsd /classes theschema.xsd
Mais depuis que vous avez essayé, quel est le problème ?
OriginalL'auteur nos
Essayer http://www.altova.com/download.html. Il a un essai de 30 jours mais il vous permet de convertir xml xsd pour les classes. il est également inversé les ingénieurs xml pour faire un xsd.
OriginalL'auteur Alao
Comment donner de la CodeXS un essai? Ils travaillent habituellement assez bien pour moi.
OriginalL'auteur Bob