基于XML验证框架,跨越语言
-
22-09-2019 - |
题
我要走上一个新的项目内,我们需要能够重新使用验证的基础上(最好XML)在客户和服务器。
我们会安装一个服务提供XML证的配置数据对客户的侧面。
以下是不是意味着要炎以任何方式。
企业图书馆并支持检验的对象将配置在XML但java开发人员就不会访问java读的版本的这XML解释。
还有Spring.Net 验证,但我再次认为这可能是绑得太多。网。是的Spring.Net 验证套直接移植过java弹框架,即没有变化的xml config?
是否有任何其他框架,验证它们能够用这两者。净和Java?
该项目将完全SOA和验证是最后一件事我必须弄清楚。
编辑:
澄清了验证需要发生在语言,接收客户使用,即如果客户的网络服务是Java然后验证将读为java和验证的内java这样的错误的条件可能报告的用户界面为用户的纠正。同样,如果它是一个.网客户。净客户将能够阅读和提供相同的功能。
我不想要验证在xml,xml将是一套规则,即客户。名称将是一个最大的50个字符长和必须至少有5个字符,并且是一个需要领域。
感谢 皮特
其他提示
如何尝试验证在一个脚本语言,可以运行,在这两个jvm和通过。网。
脚本语言,将适用于这种逻辑,因此可能:
红宝石 http://www.ironruby.net/ 和 http://www.jruby.org/
或Perl。
这一办法将允许使用完全相同的代码,用于验证,然后叫这个从Java。网。
使用它不会有多大的效能的开销的,它可以将非常密切的合作与java。我小的经验与如何从语言特性,但从我读一旦代码已经装载和运行表现是确定的,它可以集成到的.净码-看到: http://www.ironruby.net/Documentation/.NET/Hosting
不要带走我的答案,但不管如何你这样做,它将涉及引入新技术的所有相关的间接费用-dev环境等等。一个更好的办法可以是只是为了做到这一点。净和java单独但是维持一个非常广泛的测试的一套实例,以确保两个验证保持同步。
不知道什么样的验证你所要完成。如果你的业务对象将要在XML形式从架构验证序列化,然后放在一边,你可以增加与使用的 Schematron的。
Schematron的是ISO标准,并提供编码的业务规则,限制和验证这是不可能的XML模式的一种方式。
在Schematron的不同之处基本 从其他模式语言概念 它不是基于语法,但是, 发现在解析树模式 文献。这种做法让许多 种结构,以表示 这是不方便的,并且难以 基于语法的模式语言。如果 你知道XPath或XSLT的表达 语言,你就可以开始使用 Schematron的立即