Ich lese über Relaxer, das Ding, das .RNG zu Java-Klassen kompiliert. BBut die Website, Ссылка , ist tot.
Q1:
Ist Relaxer am Leben? Ist es real, funktioniert es? Ist es sinnvoll, aus .RNG Java-Klassen zu generieren?
Q2:
Gibt es einen Relaxer für .NET? Gibt es ein Tool, das C # -Klassen aus dem RelaxNG-Schema generiert?
F3: Gibt es einen Relaxer für Javascript?
UND schließlich
Q4:
Ist RelaxNG am Leben? Ist es machbar? Relevant und nützlich in der REST / JSON-Welt? Benutzen die Leute es noch oder wird es verblassen, eine gute Idee, die fallengelassen wurde? Ich weiß, dass das subjektiv ist, aber ich würde gerne Ihre Einschätzung erfahren. Ich sehe nur 9 oder 10 RelaxNG Qs auf stackoverflow, also stelle ich die Relevanz dieser Technologie in Frage. Wenn nicht RelaxNG, was dann? WADL? Nichts ?
Siehe Konsistenz zwischen JavaScript- und C # -Objektmodellen für eine verwandte Frage.
Anstatt diese Frage für immer unbeantwortet zu lassen und der Theorie zu folgen, dass überhaupt keine Antwort wirklich eine definitive Antwort ist, werde ich selbst eine Antwort geben.
Die Antworten:
Nein, bei allen Anzeichen ist Relaxer nicht am Leben.
Es gibt keinen Relaxer für .NET
Es gibt keinen Relaxer für Javascript
RelaxNG ist anscheinend auch tot noch am Leben, sieht einfach nur stockend aus, da es stabil ist, aber es wird ziemlich oft als Alternative zu XSD benutzt. Kürzlich wurde eine RelaxNG-Validierung in Saxon für XQuery und XSLT von Charles Foster durchgeführt.
Es gibt eine Reihe von Alternativen für die RelaxNG-Validierung in .NET, wie in den Kommentaren und Martins Antwort erwähnt.
Verwenden Sie einfach den RelaxngValidatingReader von Mono.
Ich habe ein NuGet-Paket erstellt, indem ich das Mono Commons.Xml.Relaxng-Projekt .
PS: Ich benutze dies in der Produktion für einige AlpineBits Projekte.
%Vor%Tags und Links javascript c# relaxng relaxer