我读到了有关 Relaxer 的内容,它可以将 .RNG 编译为 Java 类。 B但是网站,http://www.relaxer.org/,死了。
Q1:
放松者还活着吗?是真的吗,有效果吗?从.RNG 生成Java 类是否合理?
Q2:
有适用于 .NET 的 Relaxer 吗?是否有从 RelaxNG 模式生成 C# 类的工具?
Q3:有 JavaScript 放松器吗?
并且,最后
Q4:
RelaxNG还活着吗?它可行吗?在 REST/JSON 世界中相关且有用?人们还在使用它吗?还是说它会逐渐消失,一个已经被放弃的好主意?我知道这是主观的,但我想知道你的评估。我在 stackoverflow 上只看到 9 或 10 个 RelaxNG Q,所以我质疑这项技术的相关性。如果不是RelaxNG,那又怎样呢? WADL?Nothing?
See 保持 JavaScript 和 C# 对象模型之间的一致性相关问题。
只需使用 Mono 的 RelaxngValidatingReader 即可。
我做了一个NuGet 包通过编译Mono Commons.Xml.Relaxng 项目.
PS:我在生产中使用它阿尔卑斯比特项目。
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);
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)