Existe-t-il un relaxant pour .NET? Est-ce que Relaxer est vivant? Est-ce que RelaxNG est viable?

J’ai lu sur Relaxer, le compilateur .RNG en classes Java. BBut le site Web, http://www.relaxer.org/ , est mort.

Q1:
Est-ce que Relaxer est vivant? Est-ce réel, ça marche? Est-il raisonnable de générer des classes Java à partir de .RNG?

Q2:
Existe-t-il un relaxant pour .NET? Existe-t-il un outil qui génère des classes C # à partir du schéma RelaxNG?

Q3: Existe t-il un relaxeur pour Javascript?

Et enfin

Q4:
Est-ce que RelaxNG est vivant? Est-ce viable? Pertinent et utile dans le monde REST / JSON? Est-ce que les gens l’utilisent encore ou est-ce que cela va s’estomper, une bonne idée qui a été abandonnée? Je sais que c’est subjectif, mais j’aimerais connaître votre évaluation. Je ne vois que 9 ou 10 RelaxNG Q sur stackoverflow, alors je m’interroge sur la pertinence de cette technologie. Si pas RelaxNG, alors quoi? WADL? Rien ?


Voir Maintien de la cohérence entre les modèles d’object JavaScript et C # pour une question connexe.

Utilisez simplement RelaxngValidatingReader de Mono.

J’ai créé un package NuGet en compilant le projet Mono Commons.Xml.Relaxng .

PS: Je l’utilise en production pour certains projets AlpineBits .

XmlReader instance = new XmlTextReader ("instance.xml"); XmlReader grammar = new XmlTextReader ("grammar.rng"); using (RelaxngValidatingReader reader = new RelaxngValidatingReader (instance, grammar)) { try { while (!reader.EOF) { reader.Read(); } Console.WriteLine("validation succeeded"); } catch (Exception ex) { Console.WriteLine("validation failed with message:"); Console.WriteLine(ex.Message); } } 

Plutôt que de laisser cette question traîner ici sans réponse pour toujours et de poursuivre la théorie selon laquelle l’ absence de réponse est en fait une réponse assez définitive, je vais y répondre moi-même.

Les réponses:

  1. Non, selon toutes les indications, Relaxer n’est pas en vie.

  2. Il n’y a pas de relaxant pour .NET

  3. Il n’y a pas de relaxant pour Javascript

  4. Apparemment, RelaxNG est également mort, encore en vie et semble stable, mais il est souvent utilisé comme alternative au XSD. Un ajout récent est la validation RelaxNG en Saxon pour XQuery et XSLT effectuée par Charles Foster.

  5. Il existe de nombreuses alternatives pour la validation RelaxNG dans .NET, comme mentionné dans les commentaires et la réponse de Martin.